iOS: отображение изображения WebP в UIWebView

При использовании формата изображения Google WebP в моем приложении для iOS я обнаружил, что библиотека Google хорошо отображает изображение WebP в собственном коде.

Теперь я хочу использовать WebP и в своем веб-приложении, но UIWebView не поддерживает. Есть идеи по реализации?


person keywind    schedule 07.08.2014    source источник


Ответы (4)


Если вы используете Cordova/Phonegap, есть плагин для добавления поддержки WebP в UIWebView. Если вы не используете Cordova, вы сможете использовать тот же механизм, только без регистрации плагина.

https://github.com/dpogue/cordova-plugin-webp

person dpogue    schedule 25.11.2014

Вы можете использовать модуль https://github.com/rs/SDWebImage.

Загружать изображения WebP из Интернета очень просто.

Со Свифтом:

SDWebImageManager.shared().loadImage(with: url, options: .highPriority, progress: nil, completed: {(resultSet) in
            YOURWEBVIEW.image = resultSet.0

        })
person auryn31    schedule 12.06.2017

Вы можете использовать модуль https://github.com/rs/SDWebImage.

POD:-pod 'SDWebImage/WebP'

С Swift 4.2:

let thumbimgurl = URL(string: "https://res.cloudinary.com/demo/image/upload/w_300/sample.webp")

SDWebImageManager.shared().loadImage(with: thumbimgurl, options: .highPriority, progress: nil) { (DisplayUIImage, ImageSize, Error, SDImageCacheType, ImageBool, ImageURL) in

self.MyImageDisplayImageView.image = DisplayUIImage

}
person vikesh    schedule 16.10.2018

Если ваш ресурс входит в комплект, вы можете сделать это с помощью библиотеки SDWebImage:

let webpData: Data = try Data(contentsOf: Bundle.main.url(forResource: "your_resource_name", withExtension:"webp")!)
imageView.image = SDImageWebPCoder.shared.decodedImage(with: webpData, options: nil)
person Pelanes    schedule 03.12.2019