Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从watchOS应用打开应用商店?_Ios_Watchkit_Watchos_Watchos 3_Watchconnectivity - Fatal编程技术网

Ios 如何从watchOS应用打开应用商店?

Ios 如何从watchOS应用打开应用商店?,ios,watchkit,watchos,watchos-3,watchconnectivity,Ios,Watchkit,Watchos,Watchos 3,Watchconnectivity,假设我有一个专业版的watchOS应用程序,我想将用户重定向到iPhone上的应用商店。如何做到这一点 我试着用。在iOS应用程序中,我有以下代码: func session(_ session: WCSession, didReceiveMessage message: [String : Any]) { if message[.openProAppOnAppstoreMessageKey] != nil { // NOTE: Works only in foregro

假设我有一个专业版的watchOS应用程序,我想将用户重定向到iPhone上的应用商店。如何做到这一点

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

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

问题是,只有当iOS应用程序在前台时,这才有效。在后台,SessiondReceiveMessage:被成功调用,但openURL无效。

使用WatchConnectivity无法将您的iOS应用程序带到前台,您无法从后台打开任何应用程序。用户需要打开你的应用程序才能使其工作


这是苹果有意的限制,试想一下,如果开发者可以将应用程序从后台带到前台并打开其他应用程序,后果会是怎样的。

对updateApplicationContext的描述对我的问题有何帮助?我想立即打开应用商店,但updateApplicationContext不适用于此。在编辑之前,根本不清楚实际问题是什么。但是,我已经根据您的编辑更新了我的答案。