WCSession – PayloadTooLarge

Apple文档显示:

PayloadTooLarge – 指示要发送的项目超过最大大小限制的错误。 数据字典和文件都可能出现这种types的错误。 可用于watchOS 2.0及更高版本。

有谁知道这两种方法的最大尺寸限制是从手表传输数据到手机的吗?

 func transferUserInfo(_ userInfo: [String : AnyObject]) -> WCSessionUserInfoTransfer 

 func transferFile(_ file: NSURL, metadata metadata: [String : AnyObject]?) -> WCSessionFileTransfer 

我无法在任何地方find它。 谢谢!

关于userInfo

transferUserInfo:

甚至对于复杂的信息:

transferCurrentComplicationUserInfo:

大小限制(iOS 9)为65.5 kB ,对于可以使用的消息也是如此

发信息:

大小限制为

updateApplicationContext:

262 kB

关于

transferFile:

ccjensen的回答是正确的,因为我的经验没有实际的限制,即使在WCSession错误代码部分提到的苹果文件可能太大:

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

这部分文档不是很清楚,所以你必须在使用之前检查它。

不知道用户信息,但我还没有达到任何限制文件大小(只要手表有足够的可用空间)。