标签:
(2).如果有发送短信功能的话,就得判断iOS版本释放支持"MFMessageComposeViewController". iOS4.0之后支持
1 //有短信功能
2 if ([messageClass canSendText]) {
3 //发送短信
4 }
5 else
6 {
7 UIAlertView *alterView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"该设备没有发送短信的功能~" delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:nil];
8
9 [alterView show];
10 }
11
(3)、经过各种验证后确定设备可以使用MFMessageComposeViewController,我们就开始用了
1 //实例化MFMessageComposeViewController,并设置委托
2 MFMessageComposeViewController *messageController = [[MFMessageComposeViewController alloc] init];
3 messageController.delegate = self;
4
5
6 //拼接并设置短信内容
7 NSString *messageContent = [NSString stringWithFormat:@"亲爱的,这个是专属属你我应用的邀请码:%@",self.authCodeLabel.text];
8 messageController.body = messageContent;
9
10 //设置发送给谁
11 messageController.recipients = @[self.phoneNumberTextField.text];
12
13 //推到发送试图控制器
14 [self presentViewController:messageController animated:YES completion:^{
15
16 }];
(4),差点给忘了,实现相应的委托回调协议是少不了的~要实现MFMessageComposeViewControllerDelegate,UINavigationControllerDelegate这两个协议。发送后的回调如下:
1 //发送短信后回调的方法
2 -(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
3 {
4 NSString *tipContent;
5 switch (result) {
6 case MessageComposeResultCancelled:
7 tipContent = @"发送短信已";
8 break;
9
10 case MessageComposeResultFailed:
11 tipContent = @"发送短信失败";
12 break;
13
14 case MessageComposeResultSent:
15 tipContent = @"发送成功";
16 break;
17
18 default:
19 break;
20 }
21
22 UIAlertView *alterView = [[UIAlertView alloc] initWithTitle:@"提示" message:tipContent delegate:nil cancelButtonTitle:@"取消" otherButtonTitles:nil];
23 [alterView show];
24 }
标签:
原文地址:http://www.cnblogs.com/hangman/p/5367162.html