iOS MFMessageComposeViewController发短信功能

MFMessageComposeViewController 同样是在 MessageUI Framework 中的一个类别,而它的主要功能是用来制作 SMS 讯息的相关格式,它的使用方式如同 MFMailComposeViewController 一样,透过一些简单的设定,你也可以为你的应用程序加上 SMS 讯息的功能。

在使用上首先汇入 MessageUI Framework,并引用其头文件,Xcode 4 Framework 汇入方式可以参考 
Xcode 4 新增 Framework 的方法一文。

#import <MessageUI/MessageUI.h>

接着在要使用此对象的类别上设定 <MFMessageComposeViewControllerDelegate> 代理。

接着就是实做在传送 SMS 讯息的程序代码了。

MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];

//判断装置是否在可传送讯息的状态
if([MFMessageComposeViewController canSendText]) {

//设定SMS讯息内容
    controller.body = @"你好嘛?";

//设定接传送对象的号码
    controller.recipients = [NSArray arrayWithObjects:@"0912345678",nil];

//设定代理
    controller.messageComposeDelegate = self;

    //显示controller的画面
    [self presentModalViewController:controller animated:YES];
}

至于讯息在传送之后则会触发以下的内部函数,并且可以从此函式所带入的参数来判断讯息是否传送成功,或是被使用者取消传送。

//使用者完成操作时所呼叫的内部函数
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {

switch (result) {
        case MessageComposeResultSent:
            //讯息传送成功
            break;

case MessageComposeResultFailed: 
            //讯息传送失败
            break;

case MessageComposeResultCancelled:
            //讯息被用户取消传送
            break;

        default:
            break;
    }
}

PS:关于 MFMailComposeViewController 的使用方式可以参考
MFMailComposeViewController 的基本使用方法ㄧ文。

时间: 2024-12-13 10:08:39

iOS MFMessageComposeViewController发短信功能的相关文章

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

iOS调用系统的发短信功能可以分为两种:1,程序外调用系统发短信.2,程序内调用系统发短信.第二种的好处是用户发短信之后还可以回到app.这对app来说非常重要. 程序外调用系统发短信 这个方法其实很简单,直接调用openURL即可: [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"sms://13888888888"]]; 程序内调用系统发短信 1)导入MessageUI.framework,并引入头文

ios打电话发短信接口

电话.短信是手机的基础功能,iOS中提供了接口,让我们调用.这篇文章简单的介绍一下iOS的打电话.发短信在程序中怎么调用. 1.打电话 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10010"]];//打电话 使用openURL这个API打电话结束后,返回的是系统的拨打电话界面,如何才能返回自己的应用呢?有两种方法与大家分享. 第一种是用UIWebView加载电话,这种是合法的,可以上A

html5开发手机打电话发短信功能,html5的高级开发,html5开发大全,html手机电话短信功能详解

在很多的手机网站上,有打电话和发短信的功能,对于这些功能是如何实现的呢.其实不难,今天我们就用html5来实现他们.简单的让你大开眼界. HTML5 很容易写,但创建网页时,您经常需要重复做同样的任务,如创建表单.在这...有 HTML5 启动模板.空白图片.打电话和发短信.自动完成等等,帮助你提高开发效率的同时,还带来了更炫的功能.好了,我们今天就来做一做看看效果吧!! 看代码: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitio

html5开发手机打电话发短信功能

原文:http://www.open-open.com/code/view/1449843459332 在很多的手机网站上,有打电话和发短信的功能,对于这些功能是如何实现的呢.其实不难,今天我们就用html5来实现他们.简单的让你大开眼界. HTML5 很容易写,但创建网页时,您经常需要重复做同样的任务,如创建表单.在这...有 HTML5 启动模板.空白图片. 打电话和发短信.自动完成等等,帮助你提高开发效率的同时,还带来了更炫的功能.好了,我们今天就来做一做看看效果吧!! 看代码: <!DO

客户注册功能,发短信功能分离 通过ActiveMQ实现

客户注册功能,发短信功能分离 通过ActiveMQ 配置链接工厂, 配置session缓存工厂(引入链接工厂) 2.配置模板对象JmsTemplate 引入缓存工厂    指定消息模式(队列,发布和订阅) 3. 使用注解方式将模板对象注入给Action,直接发送消息("队列名称与配置监听的队列名相同",内部类MessageCreator(实现createMessage(参数是session))) 4在Spring配置文件 配置链接工厂, 配置session缓存工厂(引入链接工厂) 配置

IOS,发短信,发邮件,打电话

今天把APP里常用小功能 例如发短信.发邮件.打电话.全部拿出来简单说说它们的实现思路. 1.发短信实现打电话的功能,主要二种方法,下面我就分别说说它们的优缺点.1.1.发短信(1)——URL // 直接拨号,拨号完成后会停留在通话记录中1.方法: NSURL *url = [NSURL URLWithString:@"sms://10010"]; [[UIApplication sharedApplication] openURL:url]; 2.优点:–简单3.缺点:–不能指定短信

iOS打电话发短信发邮件总结

今天把APP里常用小功能 例如发短信.发邮件.打电话. 全部拿出来简单说说它们的实现思路. 1.发短信 实现打电话的功能,主要二种方法,下面我就分别说说它们的优缺点. 1.1.发短信(1)——URL // 直接拨号,拨号完成后会停留在通话记录中 1.方法: NSURL *url = [NSURL URLWithString:@"sms://10010"]; [[UIApplication sharedApplication] openURL:url]; 2.优点: –简单 3.缺点:

ios 打电话 发短信

打电话: 第一种:利用私有API,appStore不合法 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10010"]] 第二种:UIWebView加载电话,这种是合法的,可以上App Store的 UIWebView*callWebview =[[UIWebView alloc] init]; NSURL *telURL =[NSURL URLWithString:@"tel:

swift UI专项训练40 用swift实现打电话和发短信功能

今天来讲一下如何让我们的APP可以访问系统的短信和电话功能.首先来说短信功能,比较简单,跟之前的做法差别不大,要使用UIApplication,它是一个单例.我们的功能是点击一个按钮,然后拨通一个内置的电话,需要在button的action中加入如下语句: @IBAction func phoneBtn(sender:UIButton){ // var url1 = NSURL(string: "tel://"+canguanArray[0].tel) var url1 = NSURL