實現傳送簡訊的功能
阿新 • • 發佈:2019-02-19
使用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()
}
}