如何从watchOS应用程序打开App Store?

时间:2017-08-14 08:59:34

标签: ios watchkit watch-os watch-os-3 watchconnectivity

假设我有一个专业版的watchOS应用程序,我想将用户重定向到iPhone上的App Store。怎么做到这一点?

我尝试使用WatchConnectivity。在iOS应用程序中,我有以下代码:

func session(_ session: WCSession, didReceiveMessage message: [String : Any]) {
    if message[.openProAppOnAppstoreMessageKey] != nil {
        // NOTE: Works only in foreground
        UIApplication.shared.openURL(.proApp)
    }
}

问题是只有当iOS应用程序位于前台时才会起作用。在后台成功调用session(didReceiveMessage:),但openURL无效。

1 个答案:

答案 0 :(得分:0)

使用WatchConnectivity无法将iOS应用程序带到前台,您无法从后台打开任何应用程序。用户需要打开您的应用才能实现此目的。

这是Apple的故意限制,想象一下如果开发人员可以将应用程序从后台带到前台并打开其他应用程序,会产生什么后果。