Swift 从核心数据保存CKAsset

Swift 从核心数据保存CKAsset,swift,core-data,cloudkit,ckasset,Swift,Core Data,Cloudkit,Ckasset,我有一些像图片这样的数据,作为二进制数据存储在核心数据中,并标记为“允许外部存储”。我想将这些数据写入CloudKit。是否可以获取此数据的URL并将其传递给CKAsset,或者以某种方式将此数据转换为CKAsset,而无需将此数据双重写入某些临时文件?谢谢。不支持直接访问外部二进制数据,也没有API。非正式地说,不难弄清楚文件存储在哪个目录中,但这并不有用,因为 文件名是UUID,并且没有文档化的方法将托管对象链接到UUID,因此您不知道要使用哪个文件 选项是允许外部存储,因此不能保证外部文

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

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

  • 文件名是UUID,并且没有文档化的方法将托管对象链接到UUID,因此您不知道要使用哪个文件
  • 选项是允许外部存储,因此不能保证外部文件存在。某些实例可能不使用外部存储
我不确定CKAsset需要什么,但您必须首先通过托管对象查找二进制数据