所有 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 在所有设备上都可用?的主要内容,如果未能解决你的问题,请参考以下文章
CKAsset 未保存到 CloudKit - 保存所有其他字段
将 CloudKit 记录保存到本地文件保存除 CKAsset 之外的所有字段
IIS:SSL 站点未通过 https 响应所有浏览器/设备
RuntimeError: GPU:0 上的 CUDA 运行时隐式初始化失败。状态:所有支持 CUDA 的设备都忙或不可用