Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Apple Watch WCSession返回Watch AppInstalled false_Ios_Watchkit_Apple Watch_Wcsession - Fatal编程技术网

Ios Apple Watch WCSession返回Watch AppInstalled false

Ios Apple Watch WCSession返回Watch AppInstalled false,ios,watchkit,apple-watch,wcsession,Ios,Watchkit,Apple Watch,Wcsession,我有一个Apple Watch应用程序,可以在模拟器(手表模拟器和iPhone模拟器)上完美运行。当我在真实设备上运行应用程序时,WCSessionwatchAppInstalled属性为false,但我在手表上安装了应用程序,因此无法从手表设备启动它。我通过卸载并重新安装手表应用程序解决了这个问题。在iPhone上的Watch中,选择应用程序并关闭“Apple Watch上的Show app”,然后再次打开 找到了解决方案。我通过卸载并重新安装watch应用程序解决了这个问题。在iPhone上

我有一个Apple Watch应用程序,可以在模拟器(手表模拟器和iPhone模拟器)上完美运行。当我在真实设备上运行应用程序时,
WCSession
watchAppInstalled
属性为false,但我在手表上安装了应用程序,因此无法从手表设备启动它。

我通过卸载并重新安装手表应用程序解决了这个问题。在iPhone上的Watch中,选择应用程序并关闭“Apple Watch上的Show app”,然后再次打开


找到了解决方案。

我通过卸载并重新安装watch应用程序解决了这个问题。在iPhone上的Watch中,选择应用程序并关闭“Apple Watch上的Show app”,然后再次打开


已找到解决方案。

在调用isWatchAppInstalled之前,必须先

  • WCSessionDelegate
    分配给
    WCSession.default.delegate
  • 调用WCSession.default.activate()

  • 否则(至少在WatchOS 5上),
    isWatchAppInstalled
    在调用isWatchAppInstalled之前将始终返回
    false

  • WCSessionDelegate
    分配给
    WCSession.default.delegate
  • 调用WCSession.default.activate()

  • 否则(至少在WatchOS 5上),
    isWatchAppInstalled
    将始终返回
    false

    问题在于您没有设置委托并激活会话?问题在于您没有设置委托并激活会话?