Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone MFMessageComposeViewController停止sms消息传递_Iphone_Ios_Sms_Mfmessagecomposeview_Imessage - Fatal编程技术网

Iphone MFMessageComposeViewController停止sms消息传递

Iphone MFMessageComposeViewController停止sms消息传递,iphone,ios,sms,mfmessagecomposeview,imessage,Iphone,Ios,Sms,Mfmessagecomposeview,Imessage,我正在iOS应用程序中使用MFMessageComposeViewController MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init]; if([MFMessageComposeViewController canSendText]){ controller.body = text; controller.recipients = [NSArra

我正在iOS应用程序中使用MFMessageComposeViewController

MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText]){
    controller.body = text;
    controller.recipients = [NSArray arrayWithObjects:recipient,nil];
    controller.messageComposeDelegate = self.navigationController;
    [self.navigationController presentViewController:controller animated:YES];
}

-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {
[self dismissModalViewControllerAnimated:YES];
}
按钮“发送消息”为蓝色。如果您不向iMessage用户发送消息,则iPhone发送短信不是iMessage,但在某些设备(iPhone 4、5)上操作失败。在该错误之后,您根本无法向用户发送消息!!!在iPhone中使用标准sms应用程序

删除联系人、重新启动、关闭iMessage并不能解决此问题。MFMessageComposeViewController终止短信发送,我们无法解决此问题。 我们在测试设备上安装了iOS 6.1.3版本。

试试看

controller.messageComposeDelegate = self;

您确定要将messageComposeDelegate设置为导航控制器吗?如果您已经对导航控制器进行了子类化,那么这样做是合理的。不过,这可能无法解决问题,因为这更像是一个苹果bug。更多的上下文/解释可能会有所帮助。