iOS:如何在webview或wkwebview中加载动画webp图像

时间:2018-04-17 07:01:44

标签: ios iphone ipad webview

我无法在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。

2 个答案:

答案 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滚动,同时仍然显示运动而不停止)。实施也很有趣。有兴趣的人可以看看。