在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中都会发生这种情况,我还没有测试过其他版本。
答案 0 :(得分:1)
这肯定听起来像个错误。作为一种解决方法,您可以:
session:activationDidCompleteWithActivationState:error: