Swift - 短信发送功能的实现
2015-09-28 11:19
519 查看
使用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 - 添加、修改、删除通讯录联系人
- Swift - 访问通讯录联系人(使用纯代码实现)
- Swift - 访问通讯录联系人(使用系统提供的通讯录交互界面)
- Swift中闭包(closure)的使用
- Swift - 使用MapKit显示地图,并在地图上做标记
- Swift - 经纬度位置坐标与真实地理位置相互转化
- Swift - 使用CoreLocation获取设备方向(真实方向,磁极方向)
- Swift - 使用CoreLocation实现定位(经纬度、海拔、速度、距离等)
- Swift - 手机摇晃的监测和响应
- Swift - 判断设备方向(或监听设备方向的改变)
- Swift - 使用NSURLSession加载数据、下载、上传文件
- Swift - 使用CAKeyframeAnimation实现关键帧动画
- Swift - 使用CABasicAnimation实现动画效果
- Swift - 通过设置视图的transform属性实现动画
- Swift - 使用CATransition制作过渡动画(页面切换转场效果)
- Swift - 使用Media Player播放本地视频,在线视频
- Swift - 制作一个录音机(声音的录制与播放)
- Swift - 系统声音服务的使用(播放声音,提醒,震动)
- Swift - 使用相机拍摄照片
- Swift - 使用UIImagePickerController从相册选择照片并展示