2

我有一些像图片这样的数据,作为二进制数据存储在核心数据中,并标记为“允许外部存储”。我想将此数据写入 CloudKit。是否可以获取此数据的 URL 并将其传递给 CKAsset,或者以某种方式将此数据转换为 CKAsset,而无需将此数据重复写入某些临时文件?谢谢你。

4

1 回答 1

1

不支持直接访问外部二进制数据,也没有 API。非正式地,弄清楚文件存储在哪个目录中并不难,但这没有用,因为

  • 文件名是 UUID,并且没有将托管对象链接到 UUID 的记录方法,因此您不知道要使用哪个文件。
  • 选项是允许外部存储,因此不能保证外部文件存在。某些实例可能不使用外部存储。

我不确定CKAsset需要什么,但您必须首先通过托管对象查找二进制数据。

于 2017-11-17T18:43:31.907 回答