【问题标题】:open "Messages" app in my app在我的应用中打开“消息”应用
【发布时间】:2017-05-07 12:50:15
【问题描述】:

我正在尝试开发一个应用程序,该应用程序从变量中获取一个数字,然后在“消息”应用程序中打开“消息”应用程序,在“收件人:”字段中使用 (1500) 并在“文本消息”字段like this 中打开变量值 我试过这个答案 how to open an URL in Swift3Swift: How to open a new app when uibutton is tapped 但我没有弄清楚消息应用程序的 URL

我应该使用什么?非常感谢。

【问题讨论】:

  • 考虑使用MFMessageComposeViewController,而不是启动消息应用。

标签: ios url swift3


【解决方案1】:

使用这个

    if MFMessageComposeViewController.canSendText() == true{
        let recipients:[String] = ["1500"]
        var messageController = MFMessageComposeViewController()
        //messageController.messageComposeDelegate = self // implement delegate if you want
        messageController.recipients = recipients
        messageController.body = "Your_text"
        self.present(messageController, animated: true, completion: nil)

    }

【讨论】:

  • 谢谢,真的很有帮助。但由于某种原因它没有出现,我实现了委托并导入 MessageUI 没有错误但单击按钮后仍然没有出现。
【解决方案2】:

您需要将“MessageUI”导入您的班级并使用以下代码。

func sendMessages() {   
    if MFMessageComposeViewController.canSendText() == true {
        let recipients:[String] = ["9895249619"]
        let messageController = MFMessageComposeViewController()
        messageController.messageComposeDelegate  = self
        messageController.recipients = recipients
        messageController.body = "Your_message_text"
        self.present(messageController, animated: true, completion: nil)
    } else {
        //handle text messaging not available
    }
}

func messageComposeViewController(_ controller: MFMessageComposeViewController, didFinishWith result: MessageComposeResult) {    
    controller.dismiss(animated: true, completion: nil)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多