WCSession无法在配对的手表和手机模拟器上激活

时间:2017-08-29 18:01:08

标签: ios objective-c xcode watch-os watchconnectivity

概述:

  • 我正在构建一个非常简单的Apple Watch和iPhone应用程序
  • 我正在使用Xcode中的手表和手机模拟器运行/调试应用程序
  • 我正在使用WatchConnectivity让他们进行交流
  • 我无法在手表或手机模拟器上激活WCSession,但它们已配对

在Xcode Devices窗口中,我的手表模拟器和手机模拟器已配对。我可以使用WatchKit App方案启动我的手表应用程序(它也会启动手机模拟器,但不会打开移动应用程序)。然后,我点击手机模拟器上的应用程序图标启动我的移动应用程序。

移动应用:

  • ViewController实施WCSessionDelegate
  • WatchConnectivity会话已在viewDidLoad方法
  • 中激活

观看应用:

  • InterfaceController实施WCSessionDelegate
  • WatchConnectivity会话已在willActivate方法
  • 中激活

当我运行WatchKit应用程序时,会记录以下消息:

[WC] WCSession has not been activated

当我通过点击应用图标打开移动应用时,我收到以下消息:

[WC] WCSession has not been activated
Apple Watch is not paired
[WC] WCSession has not been activated
WatchKit app is not installed on the paired watch

(我添加了日志记录语句,以显示在移动应用中的会话中检查isPairedisWatchAppInstalled的结果)

我的WCSession激活码在我的移动应用和观看应用中是相同的:

if ([WCSession isSupported]) {
  WCSession *session = [WCSession defaultSession];
  session.delegate = self;
  [session activateSession];
  // print debugging statements about paired watch, etc.
}

有谁知道为什么WatchConnectivity没有检测到手机和手表模拟器配对的事实?为什么WCSession无法激活?

0 个答案:

没有答案