iOS 11.x雨燕4.2
创建cloudKit共享并设置其权限。所有看起来不错,它的作品,但缩略图,我得到了下面的错误消息,这是超越我。它在说什么?
[DocumentManager]无法关联所选URL的缩略图
文件:///private/var/mobile/Library/mobile%20Documents/com~apple~CloudDocs/Desktop/August2018/App/Icons/noun\u Puzzle\u 787736.png
与收件箱的副本
文件:///private/var/mobile/Containers/Data/Application/D13D04E1-8700-4B3E-AD0B-710D037B5253/tmp/ch.cqd.blah-Inbox/noun\u Puzzle\u 787736.png:
错误域=2“(空)”
UserInfo={NSUnderlyingError=0x1c444b070{错误
Domain=GSLibraryErrorDomain Code=3“找不到生成”
我的代码看起来像这样。。。
let share = CKShare(rootRecord: customRecord)
share[CKShare.SystemFieldKey.title] = "Marley" as CKRecordValue
share[CKShare.SystemFieldKey.shareType] = "ch.cqd.blah" as CKRecordValue
let imageData = image2Save.pngData()!
let options = [
kCGImageSourceCreateThumbnailWithTransform: true,
kCGImageSourceCreateThumbnailFromImageAlways: true,
kCGImageSourceThumbnailMaxPixelSize: 300] as CFDictionary
let source = CGImageSourceCreateWithData(imageData as CFData, nil)!
let imageReference = CGImageSourceCreateThumbnailAtIndex(source, 0, options)!
let thumbnail = UIImage(cgImage: imageReference).pngData()
share[CKShare.SystemFieldKey.thumbnailImageData] = thumbnail! as CKRecordValue
image2Save是我随后显示的有效UIImage。添加了在屏幕上显示缩略图的代码。缩略图看起来不错。