通过Swift编程以编程方式发送SMS/iMessage

3
我看到很多内容提到使用MessageUI Framework来编写消息,但是在Swift中有没有自动发送的方法呢?也许甚至可以让我的代码在按下发送按钮后运行,然后调用实际的发送方法。

不,它需要用户操作。这样可以避免不必要的垃圾邮件。您需要使用第三方代码(带有服务器等),这可能需要花费一些钱,因为它是短信,而电话公司会收取费用。 - Larme
1个回答

3

您不能在没有用户确认的情况下发送消息,但您可以随时展示MFMessageComposeViewController

该控制器可用于编写和发送短信,包括HTML标签。
import MessageUI

func sendSMS(with text: String) {
    if MFMessageComposeViewController.canSendText() {
        let messageComposeViewController = MFMessageComposeViewController()
        messageComposeViewController.body = text
        present(messageComposeViewController, animated: true, completion: nil)
    }
} 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接