在我正在创建的应用程序中,我想打开消息应用程序,显示已接收消息的列表。我知道我可以使用以下代码打开该应用程序来创建短信:
if let url = NSURL(string: "sms:") {
if UIApplication.sharedApplication().canOpenURL(url) {
UIApplication.sharedApplication().openURL(url)
}
}
这将打开消息应用程序,但有一个空白的新消息。有没有办法只启动消息应用程序并显示收到的消息?
- 我不想接触他们
- Apple的sms url scheme文档指出方案为
sms:
- 我不想使用MFMessageComposeViewController类发送一个
- 对于邮件,我可以使用
let url = NSURL(string: "message://")
,只需打开邮件应用程序即可 - 以下是我的使用案例:在注册过程中,我会使用TextMagic发送验证文本。我想在屏幕上添加一个按钮,以帮助用户打开他/她的消息应用程序。*
3条答案
按热度按时间wpx232ag1#
在这里你可以看到,sms方案url不提供为邮件添加像这样的主体的可能性。
要实现您的目标,您应该使用
MFMessageComposeViewController
。q7solyqu2#
看起来在iOS 11中它的工作原理和预期的一样。
这将打开短信应用程序,并显示消息页面。
8ulbf1ek3#
在iOS 16上,我一直在尝试自己解决这个问题。一时兴起,我尝试了
messages://
作为URL,效果很好......它能让我回到我离开的应用程序中的同一个地方,无论是消息列表还是打开的对话,就像切换应用程序一样。