以下是在 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

iOS Swift 发送短信代码示例 - 简洁易懂

原文地址: https://www.cveoy.top/t/topic/l1yZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录