通过WatchConnectivity发送数据时有效载荷有多大?

使用WatchConnectivity框架发送数据时,无论是从手机还是手表,或者相反,在框架给我提供WCErrorCodePayloadTooLarge错误之前,有效载荷有WCErrorCodePayloadTooLarge

我找不到苹果的文档上的答案,目前在互联网上似乎没有太多的信息(实际上,使用GooglesearchWCErrorCodePayloadTooLarge给了我4个结果)。

有没有人testing过试图find答案? 如果这个问题没有得到答案,我会尝试自己做,并发布结果。

到目前为止,我拥有的所有信息都可以支持大于30 MB的文件。 我想这是因为我在iPhone上拍了很多原始照片,通常都是36MB大小,而且总是出现在手表的照片应用中。

作为参考, WCSession的文档具有以下对WCErrorCodePayloadTooLarge描述:

指示正在发送的项目超出最大大小限制的错误。 数据字典和文件都可能出现这种types的错误。

可用于watchOS 2.0及更高版本。

根据WCPayloadSizeLimitApplicationContextWCPayloadSizeLimitMessageWCPayloadSizeLimitUserInfo私有符号,iOS 9.0.2的限制是:

  • 65,536字节(65.5 KB)的消息
  • 65,536字节(65.5 KB)的用户信息
  • 应用程序上下文为262,144字节(262.1 KB)

我不知道为什么苹果公司不会logging这一点,除了通过WatchConnectivity发送字典来确定它们究竟有多大时可能会很困难。 当然,可接受的尺寸可能会随着时间而改变。

发送文件时,我找不到(也没有亲自观察)任何最大大小限制,但我注意到,当您发送大型文件(数百MB)时,它似乎变得不可靠。