在我正在创建的应用中,我想打开消息应用,显示已接收消息的列表。我知道我可以使用以下代码打开应用程序来创建短信:
if let url = NSURL(string: "sms:") {
if UIApplication.sharedApplication().canOpenURL(url) {
UIApplication.sharedApplication().openURL(url)
}
}
这将打开消息应用,但是有一条空白的新消息。有没有办法只启动消息应用程序并显示收到的消息?
sms url scheme的Apple文档说明该方案为sms:
let url = NSURL(string: "message://")
只打开邮件应用这是我的用例:在注册过程中,我使用TextMagic发送验证文本。我想在屏幕上添加一个按钮,以帮助用户打开他/她的消息应用程序。
答案 0 :(得分:1)
您可以看到here短信方案网址没有提供添加邮件等主体的可能性。
要实现目标,您应该使用MFMessageComposeViewController
。
答案 1 :(得分:0)
似乎在iOS 11中它按预期工作。
if let url = URL(string: "sms:") {
UIApplication.shared.openURL(url)
}
这将打开短信应用并显示消息页面。