import MessageUI
let alertController = UIAlertController(title: "发短信", message: "是否给\(cell_phonesS)发送短信?", preferredStyle: .alert)
let cancleAction = UIAlertAction(title: "取消", style: .cancel, handler: nil)
let sendAction = UIAlertAction(title: "确定", style: .default) { (alertController) in
//判断设备是否能发短信(真机还是模拟器)
if MFMessageComposeViewController.canSendText() {
let controller = MFMessageComposeViewController()
//短信的内容,可以不设置
// controller.body = model.smsContent
//联系人列表
controller.recipients = [cell_phonesS]
//设置代理
controller.messageComposeDelegate = self
self.present(controller, animated: true, completion: nil)
} else {
JJHUDManage.show("本设备不能发短信")
}
}
alertController.addAction(cancleAction)
alertController.addAction(sendAction)
self.present(alertController, animated: true, completion: nil)
// MARK: - 短信
extension CardDetailVC: MFMessageComposeViewControllerDelegate {
func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result: MessageComposeResult) {
controller.dismiss(animated: true, completion: nil)
//判断短信的状态
switch result{
case .sent:
JJHUDManage.show("短信已发送")
case .cancelled:
JJHUDManage.show("短信取消发送")
case .failed:
JJHUDManage.show("短信发送失败")
default:
JJHUDManage.show("短信已发送")
break
}
}
}
iOS开发笔记-105:Swift5 - 调用系统发短信
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 引 在应用程序内,调用系统的功能来实现打电话、发短信和发邮件,通过电话号码或者邮箱,直接跳转到系统的功能界面。 P...
- 一、邮件分享 1、iOS系统自带邮件设置邮箱(此处以QQ邮箱为例) a.打开电脑,登录邮箱(以QQ邮箱为例),进入...