ios - userInfoTransfer,有效负载太大

标签 ios swift watchkit apple-watch

我正在尝试将大量数据从 watchOS 应用程序发送到 iOS 应用程序。数据由 watch 上生成的内容组成。该数据存储在 watch 上的 Core Data 中。所以我实际上并没有传输文件,在这种情况下我会使用 transferFile。在本例中,我尝试使用 transferFile,但需要文件 URL。由于我实际上并没有传输文件,所以我不知道该怎么做。

据此: WCSession - PayloadTooLarge

我目前限制为 65.5kb。我的平均传输要求是从 0 到兆字节。大多数可能在 0 - 400kb 之间。

我如何传输这些数据?

我想我可以打破它吗?然而,这有点黑客,因为我还需要 iOS 应用程序中的代码在使用前将其重新组合在一起。

这是我对 transferUserInfo 的调用:

func sendDictionary(dict: [String: Any]) {
    WCSession.default().transferUserInfo(dict)
}

dict 是来自核心数据查询的字典对象。

谢谢。

最佳答案

您是否尝试过将字典以 JSON 形式保存在光盘上,然后使用 Transferfile() 将其作为数据发送,然后清理文件?

关于ios - userInfoTransfer,有效负载太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42783611/

相关文章:

xcode - 苹果Dsymutil错误 "Unable to Open Executable"

ios - 未调用 UITapGestureRecognizer 选择器

ios - 如何在watchkit应用程序中启用CoreMotion?

watchkit - 在哪里可以找到 watchOS 2 的 Taptic 反馈 API 文档或功能?

ios - Swift 4 捕获照片,photoOutput 返回 nil

ios - 多个TableView水平滚动

ios - UITableViewCell 上的倒数计时器,UITableView 的滚动/滞后问题

iphone - 捕获照片点击事件的事件的代码:iPhone

ios - 使用滑动手势关闭键盘

ios - 如何模拟 Apple Watch 与手机断开连接