【发布时间】:2015-09-21 04:06:22
【问题描述】:
之前在 iOS7 上,我测试了我的 SMS 模块,它运行良好。更新iOS版本后,发现短信模块有问题。
在我的 .h 文件中
#import <MessageUI/MFMessageComposeViewController.h>
@interface ViewController : UIViewController<UITextFieldDelegate,MFMessageComposeViewControllerDelegate>
在我的 .m 文件中
- (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients
{
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
controller.body = bodyOfMessage;
controller.recipients = recipients;
controller.messageComposeDelegate = self;
[self presentModalViewController:controller animated:YES];
}
}
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
if (result == MessageComposeResultCancelled){
NSLog(@"Message cancelled");
}
else if (result == MessageComposeResultSent){
NSLog(@"Message sent");
}
else{
NSLog(@"Message failed");
}
}
按发送后,日志中显示“已发送消息”,但视图仍在消息屏幕上。我不知道为什么它不会回到我的应用程序。
需要帮助找出为什么它不会返回到我的应用程序的问题。
提前致谢。
【问题讨论】:
-
在你完成委托消息中关闭你的控制器ComposeViewController:didFinishWithResult: