【发布时间】:2015-10-13 15:23:18
【问题描述】:
我有一个 Apple Watch 应用,可以在模拟器(手表模拟器和 iPhone 模拟器)上完美运行。当我在真机上运行应用程序时,WCSessionwatchAppInstalled 属性为 false,但我的应用程序在手表上,因此无法从手表设备启动。
【问题讨论】:
标签: ios watchkit apple-watch wcsession
我有一个 Apple Watch 应用,可以在模拟器(手表模拟器和 iPhone 模拟器)上完美运行。当我在真机上运行应用程序时,WCSessionwatchAppInstalled 属性为 false,但我的应用程序在手表上,因此无法从手表设备启动。
【问题讨论】:
标签: ios watchkit apple-watch wcsession
我通过卸载并重新安装手表应用解决了这个问题。在 iPhone 上的 Watch 中,您选择您的应用程序并关闭“在 Apple Watch 上显示应用程序”,然后再打开。
找到了解决方案here。
【讨论】:
在调用 isWatchAppInstalled 之前,您必须先
WCSessionDelegate 分配给WCSession.default.delegate
WCSession.default.activate()
否则(至少在 WatchOS 5 上),isWatchAppInstalled 将始终返回 false。
【讨论】: