假设我有一个专业版的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
无效。
答案 0 :(得分:0)
使用WatchConnectivity
无法将iOS应用程序带到前台,您无法从后台打开任何应用程序。用户需要打开您的应用才能实现此目的。
这是Apple的故意限制,想象一下如果开发人员可以将应用程序从后台带到前台并打开其他应用程序,会产生什么后果。