userInfoTransfer,有效负载太大

时间:2017-03-14 10:34:56

标签: ios swift watchkit apple-watch

我正在尝试将一些来自watchOS应用程序的数据发送到iOS应用程序。数据由手表上生成的内容组成。此数据存储在手表上的Core Data中。所以我实际上并没有传输文件,在这种情况下我会使用transferFile。在这种情况下,我尝试使用transferFile,但需要文件网址。由于我实际上没有传输文件,我不知道该怎么做。

根据这个: WCSession - PayloadTooLarge

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

如何传输此数据?

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

这是我对transferUserInfo的致电:

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

您是否尝试过将字典以JSON格式保存在磁盘上,然后通过transferfile()将其作为数据发送并随后清理文件?