文档章节

IOS程序开发之跳转短信发送界面实现发送短信功能

十八郎
 十八郎
发布于 2017/01/12 16:44
字数 572
阅读 5
收藏 0

IOS程序开发之跳转短信发送界面实现发送短信功能

作者:wolfhous 字体:[增加 减小] 类型:转载 时间:2016-01-15 我要评论

在程序开发中,我们经常遇到这样一功能:某个程序里面发送一些短信验证,那么基于代码是如何实现的呢?下面小编通过本文给大家介绍IOS程序开发之跳转短信发送界面实现发送短信功能,有需要的朋友拿去用

 

项目需求:在程序开发中,我们需要在某个程序里面发送一些短信验证(不是接收短信验证,关于短信验证,传送门:http://www.cnblogs.com/wolfhous/p/5096774.html

项目实现:

新建demo,直接看我源码标志.

源码截图

真机截图

就是如此简单,如您有任何问题/建议或者更好的实现方法,联系本人.

可以看我折叠的源码

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

/** 点击发送短信按钮*/

- (IBAction)sendMessageBut:(id)sender {

/** 如果可以发送文本消息(不在模拟器情况下*/

if ([MFMessageComposeViewController canSendText]) {

/** 创建短信界面(控制器*/

MFMessageComposeViewController *controller = [MFMessageComposeViewController new];

controller.recipients = @[self.phoneTextField.text];//短信接受者为一个NSArray数组

controller.body = self.messageBody.text;//短信内容

controller.messageComposeDelegate = self;//设置代理,代理可不是 controller.delegate = self 哦!!!

/** 取消按钮的颜色(附带,可不写) */

controller.navigationBar.tintColor = [UIColor redColor];

[self presentViewController:controller animated:YES completion:nil];

}else{

NSLog(@"模拟器不支持发送短信");

}

}

#pragma mark - MFMessageComposeViewControllerDelegate

/**

* 协议方法,在信息界面处理完信息结果时调用(比如点击发送,取消发送,发送失败)

*

* @param controller 信息控制器

* @param result 返回的信息发送成功与否状态

*/

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result

{

/** 发送完信息就回到原程序*/

[self dismissViewControllerAnimated:YES completion:nil];

switch (result) {

case MessageComposeResultSent:

NSLog(@"发送成功");

break;

case MessageComposeResultFailed:

NSLog(@"发送失败");

break;

case MessageComposeResultCancelled:

NSLog(@"发送取消");

default:

break;

}

}

以上就是本文给大家介绍的IOS程序开发之跳转短信发送界面实现发送短信功能的全部叙述,希望大家喜欢。

本文转载自:http://www.jb51.net/article/78105.htm

十八郎
粉丝 4
博文 85
码字总数 29776
作品 0
昌平
iOS工程师
私信 提问
iOS—打电话、发短信

电话、短信是手机的基础功能,iOS中提供了接口,让我们调用。这篇文章简单的介绍一下iOS的打电话、发短信在程序中怎么调用。 1、打电话 [cpp] view plaincopyprint? [[UIApplication sharedA...

-Man
2015/11/19
61
0
iOS12系统应用开发基础教程发送邮件

iOS12系统应用开发基础教程发送邮件 消息分享是应用社交化和营销的重要途径。除了开发者自己搭建专有的消息分享渠道之外,还可以借助系统自带的各种途径。iOS提供了3种快速分享消息的方式,分...

大学霸
2018/11/07
13
0
基于日志服务的GrowthHacking(1):数据埋点和采集(APP、Web、邮件、短信、二维码埋点技术)

基于日志服务的GrowthHacking(1):数据埋点和采集(APP、Web、邮件、短信埋点技术) 数据质量决定运营分析的质量 在上文中,我们介绍了GrowthHacking的整体架构,其中数据采集是整个数据分析的基...

云雷
06/24
0
0
Telephony Function(通话和短信功能)

概述 在开发应用时,我们经常遇到需要调用系统内置的应用来完成一些功能,如拨打电话、发送短信和电子邮件、选择联系人等。Android中利用Intend不仅可以调用同意应用程序内Activity,也可以调...

失足处男的倒霉孩子
2013/12/27
772
0
ReactNative IOS模块

[背景] 目前已经开发好相同功能的android版本,本人不会ios开发,无从下手 [需求] 1、语音录制模块 功能需求:语音(开始、停止、试听)、压缩后上传到指定服务器 接收标准: a、IOS端原生模...

孟凯
2016/05/22
14
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
10
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
8
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
81
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部