我正在使用QLThumbnailing为基于UIDocument的应用程序提供缩略图。在文档包中,我将所需的缩略图另存为png文件。
第一张图片是保存在UIDocument包中的图片(灰色是透明的-仅仅是Preview.app窗口的背景)。
第二张图片是QLThumbnailing框架生成的-显示它忽略了png图片的alpha通道。
用于提供缩略图的代码是:
override func provideThumbnail(for request: QLFileThumbnailRequest,_ handler: @escaping (QLThumbnailReply?,Error?) -> Void)
{
handler(QLThumbnailReply(imageFileURL: request.fileURL.appendingPathComponent("Image.png")),nil)
}
我唯一的结论是QLThumbnailGenerator不支持透明性...