我有一个Apple Watch应用程序,在模拟器(手表模拟器和iPhone模拟器)上工作得很好。当我在真实设备上运行该应用时,WCSession
watchAppInstalled
属性为false,但我在手表上有应用程序,因此我无法从手表设备启动它。
答案 0 :(得分:2)
我通过卸载并重新安装手表应用来修复此问题。在iPhone上的Watch中,您可以选择应用程序,然后再关闭“Apple Watch上的应用程序”。
找到解决方案here。
答案 1 :(得分:0)
在调用isWatchAppInstalled之前,必须先
WCSessionDelegate
分配给WCSession.default.delegate
WCSession.default.activate()
否则(至少在WatchOS 5上),isWatchAppInstalled
将始终返回false
。