如何以编程方式从iOS应用程序打开Apple Watch伴侣应用程序
我想提醒用户,我的iOS应用程序支持Apple Watch。
所以我想从我的iOS应用程序链接/打开Apple Watch伴侣应用程序,非常类似于使用( [[UIApplication sharedApplication] openURL: [NSURL URLWithString:UIApplicationOpenSettingsURLString]];
这将使用户能够直接导航到Watch伴侣应用程序来为手表设置我的应用程序。
我无法find任何可以打开伴侣应用程序的url,或者是一般的伴侣应用程序的一部分。
如果不支持直接链接,我也对这个用例的替代方法感兴趣。
提前致谢!
编辑:我在模拟器中检查WatchKitSettings Info.plist文件,看看它是否注册任何URL架构,但它不。
我想这是不可能的,以编程方式从iOS启动手表伴侣应用程序。 相反的方式将是可能的:从手表收到消息时在后台启动iOS应用程序。 请参阅WWDC讲座介绍手表连接 。
您可以检查WCSession.defaultSession().watchAppInstalled
并要求用户启动应用程序,如果它是真的。
以前,从iPhone应用程序启动WatchKit应用程序是不可能的,但iPhone应用程序只能在后台启动 – 使用openParentApplication
方法。
但是,从WatchOS 2开始,现在不可能让任何一个应用程序导致另一个应用程序启动。 相反,在将来启动另一个应用程序时,会有新的排队方法。
您的使用案例的一个部分解决scheme可能会显示一个本地通知,可以轻敲打开手表应用程序。 这种方法的主要缺陷是我不相信有一种方法可以将此通知限制在手表上,所以它也会出现在iPhone上,如果点击它将把iPhone应用程序放在前台。 凌乱,如果这样实施,因此不值得我以为,即使它可以通过应用程序商店审查。