我想向用户提示,我的iOS应用程序支持Apple Watch。
所以我想在我的iOS应用程序中链接/打开Apple Watch配套应用程序,非常类似于使用([[UIApplication sharedApplication] openURL: [NSURL URLWithString:UIApplicationOpenSettingsURLString]];
)打开设置应用程序
这将使用户能够直接导航到Watch伴侣应用程序以设置我的手表应用程序。
我找不到任何可以打开常用应用程序的URL或特定于随播应用程序部分的URL。
如果不支持直接链接,我也对此用例的替代方法感兴趣。
提前致谢!
修改 我检查了模拟器中的WatchKitSettings Info.plist文件,看它是否注册了任何URL模式,但它没有。
答案 0 :(得分:2)
我想无法以编程方式从iOS启动手表伴侣应用。相反的方式是可能的:在收到来自手表的消息后在后台启动iOS应用程序。请参阅WWDC talk Introducing Watch Connectivity。
您可以检查WCSession.defaultSession().watchAppInstalled
并要求用户启动该应用,如果确实如此。
答案 1 :(得分:1)
以前,无法从iPhone应用程序启动WatchKit应用程序,但iPhone应用程序只能在后台启动 - 使用openParentApplication
方法。
从WatchOS 2开始,现在任何一个应用程序都无法启动另一个应用程序。相反,在将来启动其他应用程序时,会有一些排队更改的新方法。
您的用例的一个部分解决方案可能是显示本地通知,可以点击该通知来打开监视应用。这种方法的主要缺陷是我不相信有一种方法可以将此通知仅限于Watch,因此它也会出现在iPhone上,如果点击它会将iPhone应用程序带到前台。凌乱,如果这样实施,因此不值得,我想,即使它可以通过应用程序商店审查。