Я показываю удаленные файлы, доступные через URL в WKWebView.Однако перед страницей сведений, которая отображает фактический файл, я хотел бы показать миниатюры файлов.
Я полагаю, вы можете создать миниатюру из веб-просмотра, как только он загрузится как , этот ответ предполагает .
UIGraphicsBeginImageContext(yourWebView.bounds.size);
[yourWebView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *resultImageView = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Вы даже можете найти веб-просмотр вне экрана, чтобы пользователь его не видел.
Однако мне бы очень хотелось как-то создать миниатюру в фоновом режиме без лишних затрат на созданиеотключение веб-просмотра и загрузка изображения.
Я также видел код для создания миниатюры из локального URL-адреса, такого как следующий отсюда :
func loadThumbnailFromDiskForDocument (documentFileName: String) -> UIImage {
do {
let url = currentDocumentUrl.appendingPathComponent(documentFileName)
let thumbnailDictionary = try url.promisedItemResourceValues(forKeys: [URLResourceKey.thumbnailDictionaryKey]).thumbnailDictionary
guard let image = thumbnailDictionary? [URLThumbnailDictionaryItem.NSThumbnail1024x1024SizeKey] else {
logger.error("Unable to load thumbnail for the specified URL - \(url)")
return UIImage(named: "placeholder")!
}
return image
} catch {
return UIImage(named: "placeholder")!
}
}
Кто-нибудь знает способ создания миниатюрного изображения из удаленного URL-адреса в Swift?