iOS Swift 发送短信代码示例 - 简洁易懂
以下是在 iOS 中发送短信的代码示例:
import MessageUI
class ViewController: UIViewController, MFMessageComposeViewControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func sendMessage(_ sender: UIButton) {
if MFMessageComposeViewController.canSendText() {
let controller = MFMessageComposeViewController()
controller.body = 'Hello, this is a test message.'
controller.recipients = ['1234567890'] // 添加接收者的电话号码
controller.messageComposeDelegate = self
present(controller, animated: true, completion: nil)
}
}
// MARK: - MFMessageComposeViewControllerDelegate
func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result: MessageComposeResult) {
switch result {
case .cancelled:
print('Message cancelled')
case .sent:
print('Message sent')
case .failed:
print('Message failed')
default:
break
}
controller.dismiss(animated: true, completion: nil)
}
}
在上面的代码中,我们创建了一个MFMessageComposeViewController实例,并设置了消息的正文和接收者的电话号码。然后,我们将当前视图控制器设置为MFMessageComposeViewControllerDelegate的代理,并在按钮的操作方法中呈现消息视图控制器。
当用户完成发送短信后,messageComposeViewController(_:didFinishWith:)方法将被调用。在这个方法中,我们可以根据发送的结果执行相应的操作,并关闭消息视图控制器。
请注意,为了使用MFMessageComposeViewController,您需要在项目的Capabilities中启用Messages。
原文地址: https://www.cveoy.top/t/topic/l1yZ 著作权归作者所有。请勿转载和采集!