使用watchOS 2上的transferUserInfo方法导致失败和数据丢失

时间:2016-03-16 00:34:07

标签: ios apple-watch watch-os-2 watchconnectivity wcsession

当Apple Watch和iPhone不在范围内时,我通过transferUserInfo发送5-10个数据字典,并观察到当设备在10分钟内进入范围时所有字典都已成功发送。但是,如果我在15-30分钟后带上Apple Watch,我发现很少有记录失败。

我在Apple Watch上获得成功(didFinishUserInfoTransfer)的记录很少,但没有到达iPhone。是否与WCSession变为非活动状态有关?

if ([WCSession defaultSession].isReachable) {
     [[WCSession defaultSession] sendMessage:userInfo
                               replyHandler:^(NSDictionary<NSString *,id> * _Nonnull replyMessage) {

                               } errorHandler:^(NSError * _Nonnull error) {

                               }];
} else {
    [[WCSession defaultSession] transferUserInfo:userInfo];
}

我已在我的watchOS 2应用的applicationDidFinishLaunching中激活了会话。

0 个答案:

没有答案