"Asset File Not Found" (16/3002); "Can't read the file"

"Asset File Not Found" (16/3002); "Can't read the file"

我想要保存一个 CKAsset,但我收到了这个错误:未找到资产文件”(16/3002);“无法读取文件

有什么想法吗?

此错误意味着当 CloudKit 尝试将支持 CKAsset 的文件上传到服务器时该文件不存在。这可能是出于以下两个原因之一:

  1. 资产的 fileURL 指向一个不存在的文件。
  2. 文件在 CKModifyRecordsOperation 完成之前被删除。

保存资产时,您需要保留备份文件,直到 CKModifyRecordsOperation 成功完成。

仔细检查您传递给 -[CKAsset initWithFileURL:] 的 URL 文件是否可以被您的进程打开。