1. 程式人生 > >實現傳送簡訊的功能

實現傳送簡訊的功能

使用MessageUI.framework框架可以實現簡訊傳送功能,步驟如下:
(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{ print
("本裝置不能傳送簡訊") } } //傳送簡訊代理 func messageComposeViewController(controller: MFMessageComposeViewController, didFinishWithResult result: MessageComposeResult) { controller.dismissViewControllerAnimated(true, completion: nil) switch result.rawValue{ case MessageComposeResultSent.rawValue: print("簡訊已傳送") case MessageComposeResultCancelled.rawValue: print("簡訊取消傳送") case MessageComposeResultFailed.rawValue: print("簡訊傳送失敗") default: break } } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } }