WebP格式图片是 Google 新推出的影像技术, 在某些设备上出现无法显示的问题,针对此问题,解决方案如下:
开发者将如下文件下载下来解压并添加进工程,文件包含:
-
NSObject+RCWebp.h
-
NSObject+RCWebp.m
-
WebP.framework(如果你的工程里已经有这个库,请不要重复添加)
因为涉及到第三方库,也只是在一些旧设备上出现,IMKit 针对加载 WebP 图片只是提供了接口供 App 做 WebP 格式的转化,sdk 相关代码参考如下:
if ([[contentType lowercaseString] isEqualToString:@"image/webp"]) {
// 运行时,开始处理webp格式的图片
if ([NSObject respondsToSelector:@selector(rc_imageWithWebP:)]) {
anImage = [NSObject performSelector:@selector(rc_imageWithWebP:)
withObject:connection.responseData];
if (anImage != nil) {
targetData = UIImageJPEGRepresentation(anImage, 1.0);
}
}