IMKit 会话列表或者会话界面 webp 格式的图片无法显示

WebP格式图片是 Google 新推出的影像技术, 在某些设备上出现无法显示的问题,针对此问题,解决方案如下:

开发者将如下文件下载下来解压并添加进工程,文件包含:

  1. NSObject+RCWebp.h

  2. NSObject+RCWebp.m

  3. WebP.framework(如果你的工程里已经有这个库,请不要重复添加)

归档.zip

因为涉及到第三方库,也只是在一些旧设备上出现,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);           
           }
        }