发送短信
Posted Da雪山
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了发送短信相关的知识,希望对你有一定的参考价值。
一. 程序外调用系统发短信
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@sms://13888888888]];
二.程序内调用系统发短信
1)导入MessageUI.framework,并引入头文件:
#import <MessageUI/MessageUI.h>
2)实现代理方法MFMessageComposeViewControllerDelegate
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
-( void )messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { [self dismissViewControllerAnimated:YES completion:nil]; switch (result) { case MessageComposeResultSent: //信息传送成功 break ; case MessageComposeResultFailed: //信息传送失败 break ; case MessageComposeResultCancelled: //信息被用户取消传送 break ; default : break ; } } |
3)发送短信
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
-( void )showMessageView:(NSArray *)phones title:(NSString *)title body:(NSString *)body { if ( [MFMessageComposeViewController canSendText] ) { MFMessageComposeViewController * controller = [[MFMessageComposeViewController alloc] init]; controller.recipients = phones; controller.navigationBar.tintColor = [UIColor redColor]; controller.body = body; controller.messageComposeDelegate = self; [self presentViewController:controller animated:YES completion:nil]; [[[[controller viewControllers] lastObject] navigationItem] setTitle:title]; //修改短信界面标题 } else { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@提示信息 message:@该设备不支持短信功能 delegate:nil cancelButtonTitle:@确定 otherButtonTitles:nil, nil]; [alert show]; |
4)调用发短信的方法
1
|
[self showMessageView:[NSArray arrayWithObjects: @13888888888 , @13999999999 , nil] title: @test body:@你是土豪么,么么哒]; |
参数phones:发短信的手机号码的数组,数组中是一个即单发,多个即群发。
以上是关于发送短信的主要内容,如果未能解决你的问题,请参考以下文章