当 Apple Watch 和 iPhone 不在范围内时,我通过发送 5-10 个数据字典transferUserInfo
并观察到当设备在 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];
}
我已经在applicationDidFinishLaunching
我的 watchOS 2 应用程序中激活了会话。