Apple Watch Unpaired ActivateSession slow

时间:2016-09-21 11:02:42

标签: ios objective-c apple-watch

在didFinishLaunchingWithOptions的AppDelegate中我连接了 观看App。

if ([WCSession isSupported]) {
   WCSession *session = [WCSession defaultSession];
   session.delegate = self;
   [session activateSession];
}

这适用于大多数情况。但是当用户确实有手表时 配对,他们取消配对手表,我们正在经历延迟 [session activateSession]。这需要大约7-8秒 要求被执行的电话。这导致了App启动的巨大延迟。

我怀疑这是一个Apple漏洞,我没有要求Apple在短时间内对此进行修复。

当我解决方法时,我想要在activateSession之前检查手表是否配对。但是“会话”不包含有效数据。如何在'session activateSession'之前检查手表是否已配对 声明?

在iOS9.3和iOS10.0.1中都会发生这种情况,我还没有测试过其他版本。

1 个答案:

答案 0 :(得分:1)

这肯定听起来像个错误。作为一种解决方法,您可以: