如何解决以字节为单位将图像上传到Cloudkit仪表板由Core Data支持
我的应用程序使用由Core Data支持的Cloudkit,其中,我的Core Data实体“ Artwork”中的每个记录都具有String类型的title
属性和Binary Data类型的small_image
属性。
通过代码,我能够创建和存储可以在应用程序的UITableView和Cloudkit Dashboard中看到的记录。有了后者,我还可以看到字节也已上传到仪表板中每个记录的small_image
属性。
我的问题是我想通过Cloudkit仪表板手动添加记录,但是不确定在small_image
属性的输入字段中上传什么:
我首先尝试选择.png或.jpg,但是都导致了相同的Cloudkit错误:
我对此感到惊讶,因为当我为不受Core Data支持的单独项目设置Cloudkit容器时,对于任何类型为{{1}的属性,我都可以轻松上传.png或.jpg }(CKAsset)。
因此,我然后尝试将现有的.png图像转换为base64,将其保存为.txt文件,并在创建新记录时上传此文件。这将创建记录(并将图像数据文件上传到Asset
属性中)。但是,当我重新运行代码时,TableView的small_image
似乎无法使用UIImage(data:imageData)中的数据。我从代码创建的所有记录都可以填充UIIMage()并显示在TableView中。
我很好奇我需要做些什么来通过Cloudkit仪表板创建带有图像的新记录。任何帮助将不胜感激:)
下面是我的TableView中cellForRowAt
中的代码:
cellForRowAt
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。