各位有没有人遇到过这样的情况,就是在使用MFMessageComposeViewController进行发送信息的时候我在没有SIM卡的真机上进行发送信息明明没有发送成功,可是在MFMessageComposeViewController的代理方法中返回的result值却为成功。这个是怎么回事呢。
-(void)SenderMessage{
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
//判断装置是否在可传送讯息的状态
if([MFMessageComposeViewController canSendText]) {
//设定SMS讯息内容
controller.body = @"请下载App一起height起来!";
//设定代理
controller.messageComposeDelegate = self;
//显示controller的画面
[self presentViewController:controller animated:YES completion:nil];
}
}
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {
NSLog(@"%u",result);
switch (result) {
case MessageComposeResultSent:
//讯息传送成功
NSLog(@"SenderSuccess!");
break;
case MessageComposeResultFailed:
//讯息传送失败
NSLog(@"SenderFaild!");
break;
case MessageComposeResultCancelled:
//讯息被用户取消传送
NSLog(@"SenderCancel!");
break;
default:
break;
}
[self dismissViewControllerAnimated:YES completion:nil];
}