MFMessageComposeViewController显示黑屏
问题描述:
我正在使用以下代码发送应用内短信。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];
我尝试一个真正的设备iPhone 5C与IOS 7和只显示一个黑色的屏幕 。我究竟做错了什么?
答
你的代码中有几个问题 - 最重要的是,你没有正确初始化你的MFMessageComposeViewController
。您需要致电alloc
和init
。
MFMessageComposeViewController *textSheet = [[MFMessageComposeViewController alloc] init];
你也可以用文字排列整齐你的收件人列表:
textSheet.recipients = @[ @"0549999999", @"0548888888" ];
最后,你nil
您传递的结束块不应该大写:
[self presentViewController:textSheet animated:YES completion:nil];
+0
非常感谢你!初始化是问题。 – Chana
([MFMessageComposeViewController alloc]);如果没有初始化,永远不会执行alloc! 大概这会解决问题 –