所有 CKAsset 在所有设备上都可用?

Posted

技术标签:

【中文标题】所有 CKAsset 在所有设备上都可用?【英文标题】:All CKAsset is available on all device? 【发布时间】:2015-02-27 10:06:45 【问题描述】:

当我将CKAsset 保存到服务器时,它是否可以在所有设备上使用?如果在某个设备上我不需要其中一项资产怎么办?那里也会占用空间吗?

【问题讨论】:

【参考方案1】:

这取决于。只有在读取相应的 CKRecord 时,CKAsset 才能在设备上可用。如果它不读取 CKRecord,那么您也不会拥有 CKAsset。

此外,您不能 100% 确定一旦您阅读了 CKAsset,它也将位于 Caches/CloudKit/Assets。那只是一个缓存。我不确定清理它的逻辑是什么,但是可以清理它

【讨论】:

资产何时可用? CKRecord 阅读完成后,资产是否可用,或者我必须等待一定的时间?文件可能很大,这是我关心的问题。医生只说After fetching a record containing an asset, you can retrieve the asset data with the URL in the fileURL property. 在我使用 CKAsset 进行的所有测试中,它在读取 CKRecord 的同时可用。我没有在文档中看到任何其他建议。

以上是关于所有 CKAsset 在所有设备上都可用?的主要内容,如果未能解决你的问题,请参考以下文章

sh 列出要运行的所有可用设备

CKAsset 未保存到 CloudKit - 保存所有其他字段

将 CloudKit 记录保存到本地文件保存除 CKAsset 之外的所有字段

IIS:SSL 站点未通过 https 响应所有浏览器/设备

在 Linux 命令行上以编程方式删除所有蓝牙设备

RuntimeError: GPU:0 上的 CUDA 运行时隐式初始化失败。状态:所有支持 CUDA 的设备都忙或不可用