-2

다음 코드를 사용하여 인앱 SMS를 보내고 있습니다.MFMessageComposeViewController가 검은 색 화면을 표시합니다.

NSString *message = @"this ia the message"; 
MFMessageComposeViewController *TextSheet = ([MFMessageComposeViewController alloc]); 
TextSheet.messageComposeDelegate = self; 
[TextSheet setBody:message]; 
TextSheet.recipients = [NSArray arrayWithObjects:@"0549999999", @"0548888888", nil]; 
[self presentViewController:TextSheet animated:YES completion:Nil]; 

나는 검은 화면에만 IOS 7과 쇼와 실제 장치 아이폰 5C에 그것을 시도. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+6

([MFMessageComposeViewController alloc]); init없이 alloc을하지 마십시오! 아마 이것은 문제를 해결할 것입니다 –

답변

1

코드에 몇 가지 문제가 있습니다. 가장 중요한 것은 MFMessageComposeViewController을 올바로 초기화하지 않았기 때문입니다. allocinit으로 전화해야합니다. 당신이 완료 블록 전달하는 nil가 대문자로 안하여, 마지막으로

textSheet.recipients = @[ @"0549999999", @"0548888888" ]; 

:

MFMessageComposeViewController *textSheet = [[MFMessageComposeViewController alloc] init]; 

당신은 문자 배열을 사용하여받는 사람 목록을 단정도 할 수

[self presentViewController:textSheet animated:YES completion:nil]; 
+0

대단히 감사합니다 !!! init이 문제였습니다. – Chana

관련 문제