首页 > 解决方案 > WatchOS5 - WCSessionFileTransfer 的“无法加载文件传输结果”

问题描述

我正在尝试将 2 个文件发送到我的 Apple Watch 应用。它最初有效,但现在我在控制台中打印了 2 个错误。

WCSession.default.transferFile(fileURL1, metadata: ["name":"first"])
WCSession.default.transferFile(fileURL2, metadata: ["name":"second")

谁在打印错误 - 它是我在 iPhone 上的测试应用程序吗?

我可以按顺序传输 2 个文件,还是有限制 - 我需要等待第一次传输完成吗?

2018-11-18 11:05:53.010374-0500 SimpleWatchConnectivity[836:23347] [WC] -[WCFileStorage enumerateFileTransferResultsWithBlock:] 无法在路径 /var/mobile/Containers/Data/Application/C07047D9-87F7-4CBD 加载文件数据-AE79-AAE26D93A400/Library/Application Support/com.apple.watchconnectivity/46CAD076-37A8-4B60-A93E-F0F21F457593/ FileTransfers/D9E589D8-E21B-4A34-9A29-8D6B53E997D5/file-transfer-result

该文档使文件看起来像是排队,所以我不确定是什么导致了错误:

/** 系统会将文件排入队列并在适当的时候将其传输到对应的应用程序。发送应用程序退出后,文件传输将继续。如果文件成功到达,对应的应用程序将在下次启动时收到委托回调。元数据字典只能接受属性列表类型。*/

标签: swift4ios12watchos-5

解决方案


推荐阅读