ios - WCSession:使用 transferUserInfo 或 sendMessage 的最佳方式?

标签 ios swift watchkit apple-watch wcsession

我目前正在使用 transferUserInfo() 以字典数组的形式发送用户列表。

我开始认为我真的没有使用 UserInfo 传输提供给我的 FIFO 行为。

所以我开始考虑是否可以使用 sendMessage() 来发送我的数据。

对于每个后台传输方法可以包含多少数据,它会有什么不同吗?

或者在不使用其 FIFO 行为的情况下使用 transferUserInfo() 是否可以???

最佳答案

答案取决于您发送数据的方式的性质。

如果您从 watch 请求数据,然后用手机数据回复,那么您应该使用带有回复处理程序的 sendMessage()。

如果您在没有 watch 提示的情况下从手机发送数据,您应该使用 transferUserInfo(),因为它允许在后台传输。 sendMessage() 仅在 Apple Watch 处于前台时触发。

关于ios - WCSession:使用 transferUserInfo 或 sendMessage 的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48342456/

相关文章:

ios - Storyboard segue 崩溃和 UINavigationController 最佳实践

ios - Xcode .bundle 和 .dylib

ios - Swift 中的 "' CGFloat ' is not convertible to ' Double '"错误(iOS)

swift - 我无法获得 WatchConnectivity 的 session :didRecieveMessage: to be called

android - 需要开发可以支持使用 Adob​​e Captivate 开发的模块的 Android 和 iOS 应用程序

ios - Swift 无法获取 Facebook 用户名

ios - 应用更新 CoreData 保存了吗?

permissions - 如何在 HealthKit 中获得编写锻炼路线的许可?

ios - 使用 NSURLSession 在 Apple Watch 上网络请求安静缓慢

javascript - 尝试打开未安装的 native 应用程序时如何防止 iOS Safari 警报?