如何在iOS应用程序中以编程方式打开Apple Watch配套应用程序

4
我想向用户提示,我的iOS应用支持Apple Watch。
因此,我想要在我的iOS应用中链接/打开Apple Watch的配套应用程序,类似于使用([[UIApplication sharedApplication] openURL: [NSURL URLWithString:UIApplicationOpenSettingsURLString]];)打开设置应用程序。
这将使用户能够直接导航到手表配套应用程序,为手表设置我的应用程序。
我无法找到任何可以打开配套应用程序的URL,无论是一般还是特定于配套应用程序的某个部分。
如果不支持直接链接,则我也对此用例的替代方法感兴趣。
提前致谢!
编辑:我检查了模拟器中的WatchKitSettings Info.plist文件,以查看它是否注册了任何URL方案,但没有找到。
2个回答

2
我猜在iOS上无法通过编程方式启动手表的配套应用程序。相反,可以通过接收来自手表的消息在后台启动iOS应用程序。请参阅WWDC演讲Introducing Watch Connectivity
您可以检查WCSession.defaultSession().watchAppInstalled并要求用户在其为true时启动该应用程序。

感谢您的评估。我很好奇是否还有其他选项,或者苹果将来会改变这一点。我的应用程序已经使用了watchOS 2的watchkit。由于应用程序已经存在,并且只是通过扩展功能增加了手表功能,因此引导用户使用手表应用程序将非常不错... - marcus
在watchOS 3中有改变吗?Nike Run Club应用程序可以做到这一点。 - Brandon Bradley

2

之前,无法从iPhone应用启动WatchKit App,但iPhone应用可以通过openParentApplication方法在后台启动。

然而,从WatchOS 2开始,现在两个应用程序都不能使对方启动。相反,有新的方法来排队等待在将来启动时捕获变化。

你的使用情况的一个部分解决方案可能是显示本地通知,可以点击打开手表应用程序。这种方法的主要缺陷是我不认为有一种方法限制此通知仅在手表上出现,因此它也会出现在iPhone上,如果点击它,它会将iPhone应用程序带到前台。如果像这样实施会很混乱,并且不值得去做,即使它能通过应用商店审核。


嗨@Duncan,你有没有新的API可以用来从iOS主机应用程序启动手表伴侣应用程序。 - Nik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接