iOS 11.x Swift 4.2
Создание общего ресурса cloudKit и настройка разрешений для него.Все выглядит хорошо, и это работает, но для миниатюры, что я получаю следующее сообщение об ошибке, которое за мной.О чем это говорит?
2018-10-10 11: 04: 14.422093 + 0200 заметок n2k [12256: 5302161] [DocumentManager] Не удалось связать миниатюры для выбранного файла URL: /// private /var / mobile / Library / Mobile% 20Documents / com ~ apple ~ CloudDocs / Desktop / August2018 / App / Icons / noun_Puzzle_787736.png с файлом копии папки «Входящие»: /// private / var / mobile / Containers / Data / Application / D13D04E1-8700-4B3E-AD0B-710D037B5253 / tmp / ch.cqd.не найден "UserInfo = {NSDescription = Поколение не найдено}}}
Мой код выглядит следующим образом ...
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, который я впоследствии отображаю,Добавлен код для отображения миниатюры на экране.Миниатюра выглядит хорошо.