Ios 如何从watchOS应用打开应用商店?
假设我有一个专业版的watchOS应用程序,我想将用户重定向到iPhone上的应用商店。如何做到这一点 我试着用。在iOS应用程序中,我有以下代码: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
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不适用于此。在编辑之前,根本不清楚实际问题是什么。但是,我已经根据您的编辑更新了我的答案。