通过 MessageUI 在应用中发送短信

Posted

技术标签:

【中文标题】通过 MessageUI 在应用中发送短信【英文标题】:Sending a SMS in app through MessageUI 【发布时间】:2018-05-30 15:31:08 【问题描述】:

请帮助解决通过短信或 iMessage 向应用发送邀请的问题。

问题是,当消息的所有接收者都有可用的 iMessage(蓝色按钮)时,会根据邀请发送由这些人组成的组,但我需要单独发送消息(而不是在组中)。

if MFMessageComposeViewController.canSendText() 
        let messageViewController = MFMessageComposeViewController()

        messageViewController.body = "Some invite text"
        messageViewController.recipients = [phone_numbers_from_contacts]
        messageViewController.messageComposeDelegate = self

        self.present(messageViewController, animated: true, completion: nil)
     else 
        // Some alert with text "SMS services are not available"
    

【问题讨论】:

这有点难以理解 好点@Fogmeister :) 在我的应用程序中。我想通过 MessageUI 在我的应用中发送邀请和我的文本。 你能把你正在使用的代码包括进来吗? @Fogmeister 我想向每个收件人发送一条单独的消息。 【参考方案1】:

AFAIK 您无法控制消息是否作为群组消息发送。

如果您想将其作为单独的消息发送,那么我建议您使用 MFMessageComposeViewController 的多个不同实例。

TBH,无论如何,你不应该真的用它来发送垃圾短信。

【讨论】:

感谢您的帮助,但最好将收件人留空。

以上是关于通过 MessageUI 在应用中发送短信的主要内容,如果未能解决你的问题,请参考以下文章

发送短信

App内发送短信

App内发送短信

发送指内容的短信

iOS-打电话发短信发邮件指定QQ用户发送QQ消息

在 ios8 中使用 swift 语言发送短信