Я использую QLThumbnailing для предоставления миниатюр для моего приложения на основе UIDocument. В пакете документов у меня есть нужный эскиз, сохраненный в виде файла PNG.
Первое изображение - это то, что сохранено в пакете UIDocument (где серый цвет прозрачен - это просто фон окна Preview.app).
Второе изображение - это то, чтогенерируется платформой QLThumbnailing - показывает, что он игнорирует альфа-канал изображения png.
Код, используемый для предоставления миниатюры:
override func provideThumbnail(for request: QLFileThumbnailRequest, _ handler: @escaping (QLThumbnailReply?, Error?) -> Void)
{
handler(QLThumbnailReply(imageFileURL: request.fileURL.appendingPathComponent("Image.png")), nil)
}
Мой единственный вывод заключается в том, что QLThumbnailGenerator нене поддерживает прозрачность ...