iOS调用系统发短信功能详解
2015-10-09 15:05
344 查看
iOS调用系统的发短信功能可以分为两种:1,程序外调用系统发短信。2,程序内调用系统发短信。第二种的好处是用户发短信之后还可以回到app。这对app来说非常重要。
这个方法其实很简单,直接调用openURL即可:
1)导入MessageUI.framework,并引入头文件:
2)实现代理方法MFMessageComposeViewControllerDelegate
3)发送短信
参数phones:发短信的手机号码的数组,数组中是一个即单发,多个即群发。
4)调用发短信的方法
我的微信iOS开发:iOSDevTip
代码下载地址:SendMsgMaster
程序外调用系统发短信
这个方法其实很简单,直接调用openURL即可:[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"sms://13888888888"]];
程序内调用系统发短信
1)导入MessageUI.framework,并引入头文件:
#import <MessageUI/MessageUI.h>
2)实现代理方法MFMessageComposeViewControllerDelegate
-(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)发送短信
-(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]; } }
参数phones:发短信的手机号码的数组,数组中是一个即单发,多个即群发。
4)调用发短信的方法
[self showMessageView:[NSArray arrayWithObjects:@"13888888888",@"13999999999", nil] title:@"test" body:@"你是土豪么,么么哒"];
我的微信iOS开发:iOSDevTip
代码下载地址:SendMsgMaster
相关文章推荐
- iOS开发----地图与导航--定位和位置信息获取
- iOS开发----调用地图导航
- iOS开发---集成百度地图
- iOS开发 CoreAnimation
- 快快快!27个提升效率的iOS开源库推荐
- iOS第三方库-CocoaLumberjack-DDLog (转)
- iOS 应用安装失败原因排查
- iOS 上线被拒收集
- IOS 嵌套实现分页的TableView
- 终极指南 - 怎样为iOS8应用制作预览视频
- iOS图片处理之滤镜效果
- 苹果iOS 7四种后台机制 优劣比较详细解析
- ios xib文件使用
- ios开发系列之对象的序列化与反序列化
- ios开发日记 -16 Xcode6快捷键、小技巧与xib圆角设置
- ios开发系列之NSRange
- iOS实现手机的连续震动和停止震动的代码(拷如工程就能用)
- iOS CocoaPods的安装和使用详解
- IOS8下,百度地图无法定位解决办法,亲测可用
- 【Bug-iOS】Collection <__NSArrayM: 0x> was mutated while being enumerated.