发短信
2016-01-07 10:33
176 查看
方法一:直接跳到发短信界面,但是不能指定短信内容,而且不能自动回到原应用 NSURL *url = [NSURL URLWithString:@"sms://10010"]; [[UIApplication sharedApplication] openURL:url];
方法二:如果想指定短信内容,那就得使用MessageUI框架 包含主头文件 #import <MessageUI/MessageUI.h> 设置代理<span style="font-family:Menlo;color:#703daa;"><span style="font-size: 18px;"> MFMessageComposeViewControllerDelegate</span></span>
显示发短信的控制器 MFMessageComposeViewController *vc = [[MFMessageComposeViewController alloc] init]; // 设置短信内容 vc.body = @"吃饭了没?"; // 设置收件人列表 vc.recipients = @[@"10010", @"02010010"]; // 设置代理 vc.messageComposeDelegate = self; // 显示控制器 [self presentViewController:vc animated:YES completion:nil]; 代理方法,当短信界面关闭的时候调用,发完后会自动回到原应用 - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { // 关闭短信界面 [controller dismissViewControllerAnimated:YES completion:nil]; if (result == MessageComposeResultCancelled) { NSLog(@"取消发送"); } else if (result == MessageComposeResultSent) { NSLog(@"已经发出"); } else { NSLog(@"发送失败"); } }
相关文章推荐
- iOS 摇一摇
- [转]java 输出流转输入流
- 12月国内操作系统份额:Win10突破3% 涨幅近1%
- 实现Gmail邮箱翻转效果之开篇
- 函数指针,函数模板,std::bind
- struts2深入浅出
- java多线程之生产者和消费者模型
- Android Studio 下载SDK
- RHEL6/7 下安装 devtoolset-3/4
- CKEditor在线编辑器增加一个自定义插件
- 记录每一天
- SC命令---安装、开启、配置、关闭 cmd命令行和bat批处理操作windows服务
- COPY 云部署中的 Hadoop
- 基于Netty框架的JT809上级平台验证实现
- 快速从maven中央仓库中找到jar包坐标
- JavaScript中的原始值和复杂值
- Nginx+Keepalived实现
- 宏的本质以及宏(包括函数式宏) 没有返回值概念
- C++ for 与while循环的区别
- How to Use BSP Trees to Generate Game Maps