Создание миниатюры из URL-адреса, указывающего на файлы (PDF-файлы, изображения или документы) - PullRequest
0 голосов
/ 29 ноября 2018

Я показываю удаленные файлы, доступные через 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...