当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
中激活了会话。