Swift - 短信发送功能的实现
2016-01-19 09:43
447 查看
使用MessageUI.framework框架可以实现短信发送功能,步骤如下:
(1)首先判断设备是否有发送短信功能
(2)如果设备允许发送短信,创建一个MFMessageComposeViewController视图控制器,并对其设置短信内容和收件人号码列表。
(3)短信发送后,会执行回调代理方法,可以获取发送结果(成功,失败或取消)
代码如下:
(1)首先判断设备是否有发送短信功能
(2)如果设备允许发送短信,创建一个MFMessageComposeViewController视图控制器,并对其设置短信内容和收件人号码列表。
(3)短信发送后,会执行回调代理方法,可以获取发送结果(成功,失败或取消)
代码如下:
import UIKit import MessageUI class ViewController: UIViewController ,UINavigationControllerDelegate, MFMessageComposeViewControllerDelegate{ override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. //首先要判断设备具不具备发送短信功能 if MFMessageComposeViewController.canSendText(){ let controller = MFMessageComposeViewController() //设置短信内容 controller.body = "短信内容:欢迎来到hangge.com" //设置收件人列表 controller.recipients = ["123456","120000"] //设置代理 controller.messageComposeDelegate = self //打开界面 self.presentViewController(controller, animated: true, completion: { () -> Void in }) }else{ println("本设备不能发送短信") } } //发送短信代理 func messageComposeViewController(controller: MFMessageComposeViewController!, didFinishWithResult result: MessageComposeResult) { controller.dismissViewControllerAnimated(true, completion: nil) switch result.value{ case MessageComposeResultSent.value: println("短信已发送") case MessageComposeResultCancelled.value: println("短信取消发送") case MessageComposeResultFailed.value: println("短信发送失败") default: break } } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } }
相关文章推荐
- Swift获取手机设备信息
- IOS/Swift 通讯录步骤
- Swift访问Foundation框架
- Swift入门———getter & setter
- IOS真机调试:swift工程不能在ios8真机上运行问题解决
- Swift 2.0 : 'enumerate' is unavailable: call the 'enumerate()' method on the sequence
- swift 标准库
- 4.Swift教程翻译系列——Swift基本运算符
- Block块/Swift闭包介绍与使用
- IOS开发——Swift基础篇1
- swift报错:value of type 'string' has no member 'generator'
- Swift 2.3 【Swift2OC & OC2Swift】
- Swift 第一个程序HelloWorld
- 《从零开始学Swift》学习笔记(Day 61)——Core Foundation框架之内存管理
- 《从零开始学Swift》学习笔记(Day 61)——Core Foundation框架之内存管理
- swift笔记 (三) —— 字符和字符串
- 关于swift和OC混编
- Swift实现的一个tableView可用的下拉刷新控件(自定义UIControl)
- Swift初体验
- swift手记-1