Apple Watch WCSession返回watchAppInstalled false

问题描述 投票:0回答:2

我有一个Apple Watch应用程序,在模拟器(手表模拟器和iPhone模拟器)上工作得很好。当我在真实设备上运行应用程序时,WCSession watchAppInstalled属性是假的,但我有一个手表上的应用程序,所以我无法从手表设备启动它。

ios watchkit apple-watch wcsession
2个回答
2
投票

我通过卸载并重新安装手表应用程序来修复此问题。在iPhone上的Watch中,您可以选择应用程序并关闭“Apple Watch上的应用程序”,然后再打开。

解决方案被发现here


0
投票

在调用isWatchAppInstalled之前,您必须先进行

  1. WCSessionDelegate分配给WCSession.default.delegate
  2. 打电话给WCSession.default.activate()

否则(至少在WatchOS 5上),isWatchAppInstalled将永远返回false

© www.soinside.com 2019 - 2024. All rights reserved.