swift 在iOS上打开短信列表

f45qwnt8  于 2023-01-25  发布在  Swift
关注(0)|答案(3)|浏览(158)

在我正在创建的应用程序中,我想打开消息应用程序,显示已接收消息的列表。我知道我可以使用以下代码打开该应用程序来创建短信:

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发送验证文本。我想在屏幕上添加一个按钮,以帮助用户打开他/她的消息应用程序。*
wpx232ag

wpx232ag1#

在这里你可以看到,sms方案url不提供为邮件添加像这样的主体的可能性。
要实现您的目标,您应该使用MFMessageComposeViewController

q7solyqu

q7solyqu2#

看起来在iOS 11中它的工作原理和预期的一样。

if let url = URL(string: "sms:") {
        UIApplication.shared.openURL(url)
    }

这将打开短信应用程序,并显示消息页面。

8ulbf1ek

8ulbf1ek3#

在iOS 16上,我一直在尝试自己解决这个问题。一时兴起,我尝试了messages://作为URL,效果很好......它能让我回到我离开的应用程序中的同一个地方,无论是消息列表还是打开的对话,就像切换应用程序一样。

相关问题