我正在尝试将大量数据从 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/