iOS开发 MFMessageComposeViewController(发送短信)的使用

一.需要导入messageUI.Frameworks(#import<messageUI/messageUI.h>)

二.步骤:

if NSClassFromString("MFMessageComposeViewController") != nil {
    if MFMessageComposeViewController.canSendText() {
       let messageCompose = MFMessageComposeViewController()
       // 收信人
       messageCompose.recipients = ["13807043589", "13807043581"]
       // 短信内容
       messageCompose.body = "短信内容";
       if MFMessageComposeViewController.canSendSubject() {
           // 短信主题
           messageCompose.subject = "短信主题"
       }
       // 代理
       messageCompose.messageComposeDelegate = self
       self.present(messageCompose, animated: true, completion: nil)
     } else {
          // 不能发送短信
          let str = "sms://13807043589&body=短信内容&subject=短信主题".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
          let url = URL(string: str)!
          if UIApplication.shared.canOpenURL(url) {
              UIApplication.shared.openURL(url)
          }
     }
} else {
     // 系统版本低于iOS 4.0
     let str = "sms://13807043589&body=短信内容&subject=短信主题".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
     let url = URL(string: str)!
     if UIApplication.shared.canOpenURL(url) {
         UIApplication.shared.openURL(url)
     }
}

代理(必须实现):

func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result: MessageComposeResult) {
    print(result)
    controller.dismiss(animated: true, completion: nil)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值