iOS调用系统的发短信功能可以分为两种:1,程序外调用系统发短信。2,程序内调用系统发短信。第二种的好处是用户发短信之后还可以回到app。这对app来说非常重要。

程序外调用系统发短信

这个方法其实很简单,直接调用openURL即可:

[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"sms://13888888888"]];

程序内调用系统发短信

1)导入MessageUI.framework,并引入头文件:

#import<MessageUI/MessageUI.h>

2)实现代理方法MFMessageComposeViewControllerDelegate

-(void)messageComposeViewController:(MFMessageComposeViewController*)controllerdidFinishWithResult:(MessageComposeResult)result

{

[selfdismissViewControllerAnimated:YEScompletion:nil];

switch(result){

caseMessageComposeResultSent:

//信息传送成功

break;

caseMessageComposeResultFailed:

//信息传送失败

break;

caseMessageComposeResultCancelled:

//信息被用户取消传送

break;

default:

break;

}

}

3)发送短信

-(void)showMessageView:(NSArray*)phonestitle:(NSString*)titlebody:(NSString*)body

{

if([MFMessageComposeViewControllercanSendText])

{

MFMessageComposeViewController*controller=[[MFMessageComposeViewControlleralloc]init];

controller.recipients=phones;

controller.navigationBar.tintColor=[UIColorredColor];

controller.body=body;

controller.messageComposeDelegate=self;

[selfpresentViewController:controlleranimated:YEScompletion:nil];

[[[[controllerviewControllers]lastObject]navigationItem]setTitle:title];//修改短信界面标题

}

else

{

UIAlertView*alert=[[UIAlertViewalloc]initWithTitle:@"提示信息"

message:@"该设备不支持短信功能"

delegate:nil

cancelButtonTitle:@"确定"

otherButtonTitles:nil,nil];

[alertshow];

}

}

参数phones:发短信的手机号码的数组,数组中是一个即单发,多个即群发。

4)调用发短信的方法

[selfshowMessageView:[NSArrayarrayWithObjects:@"13888888888",@"13999999999",nil]title:@"test"body:@"你是土豪么,么么哒"];

iOS开发之系统发短信功能详解相关推荐

  1. iOS调用系统发短信功能详解

    iOS调用系统的发短信功能可以分为两种:1,程序外调用系统发短信.2,程序内调用系统发短信.第二种的好处是用户发短信之后还可以回到app.这对app来说非常重要. 程序外调用系统发短信 这个方法其实很 ...

  2. iOS开发中打电话发短信等功能的实现

    在APP开发中,可能会涉及到打电话.发短信.发邮件等功能.比如说,通常一个产品的"关于"页面,会有开发者的联系方式,理想情况下,当用户点击该电话号码时,能够自动的帮用户拨出去,就涉 ...

  3. iOS 调用系统发短信以及打电话功能

    先介绍一种最简单的方法: 调用打电话功能 [[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@"tel://100 ...

  4. PHP手机版源码下载分期系统源码Thinkphp内核开发集成支付,短信功能,征信对接

    PHP手机版源码下载分期系统源码Thinkphp内核开发集成支付,短信功能,征信对接下载链接:https://pan.baidu.com/s/17THZSi8MNV4n7oUZoYRyRg 提取码:8 ...

  5. 小程序短信验证码登录,1分钟实现小程序发短信功能,借助云开发10行代码实现短信验证码登录小程序

    老规矩先看效果图 普通短信 验证码短信 今天被云开发官方告知,云开发支持发短信功能了,然后就迫不及待的来尝下鲜. 进入官方文档一看,云开发给咱们开发者的福利还真不小. 不仅仅可以很方便的使用短信功能, ...

  6. 苹果七绕过基带激活2020_苹果研发无信号发短信功能

    据外媒报道,苹果最近停止了一个极好的项目开发,该项目原本是指苹果与英特尔合作开发的新技术,可以让iPhone绕过蜂窝网络的远程无线电波,在手机无服务的情况下与其他iPhone互发短信.类似于对讲机,只 ...

  7. 安卓短信功能全解:调用系统短信功能发送短信、彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信。

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓短信功能全解:调用系统短信功能发送短信.彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信. 首先需要 ...

  8. android 自动发彩信,Android编程实现定时发短信功能示例

    本文实例讲述了Android编程实现定时发短信功能.分享给大家供大家参考,具体如下: 第一,要实现发短信的功能,必须要用到android系统中发短信的权限,即在AndoridManifest.xml中 ...

  9. android+发短信示例,Android编程实现定时发短信功能示例

    本文实例讲述了Android编程实现定时发短信功能.分享给大家供大家参考,具体如下: 第一,要实现发短信的功能,必须要用到android系统中发短信的权限,即在AndoridManifest.xml中 ...

最新文章

  1. oracle rac服务供应商,【Oracle Database】Oracle RAC(八):服务资源管理
  2. 非对称性密钥加密 java 实例_JAVA实现非对称加密
  3. 编写自动调试器以在测试执行期间捕获异常
  4. java删除csv一行_如何删除两个CSV之间的不常见行?
  5. AD19 add pins to nets错误_NGINX 502 Bad Gateway错误疑难解答
  6. 【转】视频编码与封装方式详解
  7. 一元函数拐点与驻点的区别
  8. 我的JAVA面试经验(5年左右工作经验)
  9. 跨越6XX和4XX排名纪实
  10. 网线 绿灯长亮 黄灯不亮
  11. 示波器如何设置XY模式
  12. Window系统上的Nacos安装与配置
  13. 【ThreeJs】(2)照相机 | 正交投影照相机 | 透视投影照相机
  14. [海边的卡夫卡.pdf
  15. 以太坊解析之二——POA共识过程与一些可能的修改方案
  16. android getduration 毫秒,,VideoView中getDuration()和getCurrentPosition()獲取錯誤的問題
  17. 计算机四年大学规划书,大学四年规划书
  18. 如何下载沧州市卫星地图高清版大图
  19. JAVA的类来实现银行账户基本操作
  20. Elastic-job 启动阻塞“假死”的问题

热门文章

  1. Win7开机按F8无法进入安全模式怎么办?
  2. SVN服务器搭建与配置管理
  3. 横屏视频如何旋转90度变成竖屏视频的方法及步骤
  4. thrift 中的坑
  5. 从零开始51单片机学习教程
  6. iOS VR AR MR 简介
  7. mysql数据库引擎常用面试总结
  8. 实战技术:分布式定时任务调度框架实践
  9. win7远程计算机设置路由器,教您进入路由器设置界面的方法
  10. JAVA错题总结收纳