如何以编程方式从iOS应用程序

时间:2016-01-28 07:31:49

标签: ios swift watchkit apple-watch watch-os-2

我想向用户提示,我的iOS应用程序支持Apple Watch。

所以我想在我的iOS应用程序中链接/打开Apple Watch配套应用程序,非常类似于使用([[UIApplication sharedApplication] openURL: [NSURL URLWithString:UIApplicationOpenSettingsURLString]];)打开设置应用程序

这将使用户能够直接导航到Watch伴侣应用程序以设置我的手表应用程序。

我找不到任何可以打开常用应用程序的URL或特定于随播应用程序部分的URL。

如果不支持直接链接,我也对此用例的替代方法感兴趣。

提前致谢!

修改 我检查了模拟器中的WatchKitSettings Info.plist文件,看它是否注册了任何URL模式,但它没有。

2 个答案:

答案 0 :(得分:2)

我想无法以编程方式从iOS启动手表伴侣应用。相反的方式是可能的:在收到来自手表的消息后在后台启动iOS应用程序。请参阅WWDC talk Introducing Watch Connectivity

您可以检查WCSession.defaultSession().watchAppInstalled并要求用户启动该应用,如果确实如此。

答案 1 :(得分:1)

以前,无法从iPhone应用程序启动WatchKit应用程序,但iPhone应用程序只能在后台启动 - 使用openParentApplication方法。

从WatchOS 2开始,现在任何一个应用程序都无法启动另一个应用程序。相反,在将来启动其他应用程序时,会有一些排队更改的新方法。

您的用例的一个部分解决方案可能是显示本地通知,可以点击该通知来打开监视应用。这种方法的主要缺陷是我不相信有一种方法可以将此通知仅限于Watch,因此它也会出现在iPhone上,如果点击它会将iPhone应用程序带到前台。凌乱,如果这样实施,因此不值得,我想,即使它可以通过应用程序商店审查。