let generator = QLThumbnailGenerator.shared
Task {
do {
let generated = try await generator.generateBestRepresentation(for: request)
print(generated) // <----- cannot get this when the file is large.
}
catch let err {
print(err)
}
}
我正在嘗試為一些 pdf 檔案創建縮略圖。一切都與小型 pdf 檔案完美配合。但我無法獲得大型 pdf 的縮略圖(例如,> 10M)。
QLThumbnailGenerator 有檔案大小限制嗎?
謝謝!
uj5u.com熱心網友回復:
我認為這是async版本的限制generateBestRepresentation。嘗試改為呼叫
generateRepresentations(
for request: QLThumbnailGenerator.Request,
update updateHandler: ((QLThumbnailRepresentation?, QLThumbnailRepresentation.RepresentationType, Error?) -> Void)? = nil
)
這將進行多次回呼updateHandler,您可以繼續檢查表示型別,直到獲得.thumbnail,或者如果您愿意,您可以在獲得第一個時停止.lowQualityThumbnail。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/411917.html
標籤:
