SMS WatchKit多个数字分隔符



我在让我的WatchKit应用程序(通过Apple Watch消息应用程序)为多个收件人预先编写短信时遇到了一些问题。

    let messageBody = "hello test message"
    let urlSafeBody = messageBody.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLHostAllowedCharacterSet())
    if let urlSafeBody = urlSafeBody, url = NSURL(string: "sms:8888888888&body=(urlSafeBody)") {
        WKExtension.sharedExtension().openSystemURL(url)

我的问题是,如果你有多个电话号码想通过手表发送信息,你该如何界定这些值?

SMS链接文档条目没有解释对来自NSURL的多个收件人进行分隔。

我试过:

NSURL(string: "sms:8888888888,9999999999&body=(urlSafeBody)")

NSURL(string: "sms:8888888888;9999999999&body=(urlSafeBody)")

但是消息总是显示为只对第一个数字进行组合。

感谢您的帮助!

更新:iOS:在评论中链接了与多个收件人一起启动消息应用程序,表明NSURL中只允许一个收件人。这意味着我正在试图找到任何其他方式通过watchkit发送短信。。。不可能?

我发现了一个模糊的页面,它给出了我的答案。事实证明,在我能找到的任何地方,苹果都没有记录:

    let urlSafeBody = messageBody.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLHostAllowedCharacterSet())
    if let urlSafeBody = urlSafeBody, url = NSURL(string: "sms:/open?addresses=1-408-555-1212,1-408-555-2121,1-408-555-1221&body=(urlSafeBody)") {
        WKExtension.sharedExtension().openSystemURL(url)
     }

上述版本将在Apple Watch上打开消息应用程序,并预先填充多个收件人。

许多页面表示这是不可能的,但确实如此。万岁!

感谢@pathchristian的链接,它让我沿着谷歌路径找到了这个页面。

更新:为了完整起见,这里有一个相关的问题,我想从手表上获得一个功能齐全的多收件人预先写好的短信来发送。AppleWatch消息URL可以硬编码,但不能使用变量

最新更新