1.iOS 傳送簡訊功能
阿新 • • 發佈:2020-11-23
1.iOS 傳送簡訊功能
iOS常見的傳送簡訊方式有openURL
和MessageUI
兩種方式,第一種比較過時,需要跳轉到簡訊App進行傳送,第二種允許在App進行傳送簡訊,並且能夠取到簡訊傳送狀態
1.openURL方式
UIApplication.shared.open(URL(string: "sms://\(number)")!, options: [:], completionHandler: nil)
2.MessageUI 方式
使用這個方式需要匯入MessageUI
框架
if MFMessageComposeViewController.canSendText() { let vc = MFMessageComposeViewController() vc.recipients = [number] // 支援多個手機號 vc.body = "今天晚上有空麼,一起吃個飯" // 支援文字直接進入文字框 vc.messageComposeDelegate = self self.present(vc, animated: true, completion: nil) }
2.1 MFMessageComposeViewControllerDelegate
/// 傳送簡訊回撥 func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result: MessageComposeResult) { controller.dismiss(animated: true, completion: nil); switch result { case .cancelled: print("簡訊傳送 -- 取消") case .sent: print("簡訊傳送 -- 成功") case .failed: print("簡訊傳送-- 失敗") default: break } }