AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
UINavigationController *nav = appDelegate.navigationController;
if( [MFMessageComposeViewController canSendText] ){
MFMessageComposeViewController * controller = [[MFMessageComposeViewController alloc]init];
controller.recipients = [NSArray arrayWithObject:tele];
controller.body = @"您好,我在海报找工作看到您的招聘信息,很感兴趣,想和您详细了解一下。";
controller.messageComposeDelegate = self;
[nav presentViewController:controller animated:YES completion:^{
[MBProgressHUD hideHUDForView:self.view animated:YES];
}];
//[[[[controller viewControllers] lastObject] navigationItem] setTitle:@"测试短信"];//修改短信界面标题
}else{
[MBProgressHUD hideHUDForView:self.view animated:YES];
UIWindow *window = [UIApplication sharedApplication].keyWindow;
[window makeToast:@"设备没有短信功能" duration:1 position:@"center"];
}
#pragma mark - 短信代理回调 MFMessageComposeViewControllerDelegate
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{
UIWindow *window = [UIApplication sharedApplication].keyWindow;
//关键的一句 不能为YES
[controller dismissViewControllerAnimated:NO completion:^{
switch ( result ) {
case MessageComposeResultCancelled:
[window makeToast:@"发送取消" duration:1 position:@"center"];
break;
case MessageComposeResultFailed:// send failed
[window makeToast:@"发送失败" duration:1 position:@"center"];
break;
case MessageComposeResultSent:
[window makeToast:@"发送成功" duration:1 position:@"center"];
break;
default:
break;
}
}];
}