MFMessageComposeViewController-在ios7中发送短信后卡住
在使用MFMessageComposeViewController从我的项目中的手机发送短信(手机工作正常)后,我无法返回应用程序或按取消。相反,我被苹果手机短信界面卡住了,我无法再做任何事情来重启应用程序。我是不是错过了“最终结果”中的某些东西,还是可能是其他什么?谢谢MFMessageComposeViewController-在ios7中发送短信后卡住,ios7,sms,Ios7,Sms,在使用MFMessageComposeViewController从我的项目中的手机发送短信(手机工作正常)后,我无法返回应用程序或按取消。相反,我被苹果手机短信界面卡住了,我无法再做任何事情来重启应用程序。我是不是错过了“最终结果”中的某些东西,还是可能是其他什么?谢谢 - (IBAction)sendSMS:(id)sender { MFMessageComposeViewController *controller = [[[MFMessageComposeViewCon
- (IBAction)sendSMS:(id)sender {
MFMessageComposeViewController *controller =
[[[MFMessageComposeViewController alloc] init] autorelease];
if([MFMessageComposeViewController canSendText])
{
NSString *str= @"Hi";
controller.body = str;
controller.recipients = [NSArray arrayWithObjects:
@"", nil];
controller.delegate = self;
[self dismissViewControllerAnimated:YES
completion:nil];
[self presentViewController:controller animated:YES completion:nil];
}
}
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult) result
{
switch (result) {
case MessageComposeResultCancelled:
break;
case MessageComposeResultFailed:
{
UIAlertView *warningAlert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Failed to send SMS!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[warningAlert show];
break;
}
case MessageComposeResultSent:
break;
default:
break;
}
[self dismissViewControllerAnimated:YES completion:nil];
}
是否调用了委托方法?您的意思是?MFMessageComposeViewControllerDelegate?那样的话,是的。我在头文件中有它。不,我是说如果调用了
messageComposeViewController:didfishwithresult
。你的应用程序是否通过此代码?非常感谢!不,只有我在帖子里展示的代码可能就是这样?你会把代码放在哪里?你的代码应该在每一行中穿行吗(例如,开关
,我已经问过了)?发送SMS
两次吗?