代码之家  ›  专栏  ›  技术社区  ›  user3069232

正在尝试为cloudkit共享创建缩略图,但

  •  0
  • user3069232  · 技术社区  · 7 年前

    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。添加了在屏幕上显示缩略图的代码。缩略图看起来不错。

    0 回复  |  直到 7 年前