我无法在UIWebview或WKWebview中为本地webp图像或任何webp图像网址加载动画webp图像。
网址:https://res.cloudinary.com/demo/image/upload/fl_awebp/bored_animation.webp
我想在ios webview中加载webp文件格式。我有在webview中实现的本地html文件,该html文件包含webp格式的图像。
帮助我在ios webview中实现webp。
答案 0 :(得分:0)
iOS上的UIWebView的本机实现不支持WebP。当UIWebView呈现具有WebP图像的网页时。它显示了一个占位符,没有别的。
嗯,就是这样,在您找到此工具之前。 https://github.com/8BADBEEF/WebpForUIWebView
如果你想在UIImageView 中加载webP图像,也会看到这个
您可以使用Pod https://github.com/rs/SDWebImage
从Web上加载WebP图像非常容易
使用Swift:
SDWebImageManager.shared().loadImage(with: url, options: .highPriority, progress: nil, completed: {(resultSet) in
YOURWEBVIEW.image = resultSet.0
})
答案 1 :(得分:0)
UIWebView,WKWebView和SafariViewController仅支持APNG(iOS 8之后),不支持Webp和动画WebP YYImage,用于显示动态图,使用UIImageView子类YYAnimatedImageView,直接插入CALayer作为图片的渲染层,并使用CADisplayLink帧定时器刷新动画帧,通过异步线程解码,以及一些动态C分配和回收内存以避免非常高的内存使用并保证性能。它会自动处理从视图中消失和滚动的问题(您仍然可以切换到RunLoopCommonMode滚动,同时仍然显示运动而不停止)。实施也很有趣。有兴趣的人可以看看。