iOS开发微信分享图片32K限制解决方案
2016-07-21 17:31
691 查看
问题描述:集成了第三方分享之后,点击微信可能会出现不跳转的情况,没有任何提示。很可能是因为要分享的图片超过了32K,这是该死的微信自己做的限制。
方案:当然是压缩了,一点点压缩,直到小于32K。+ (UIImage *)zipImageWithUrl:(id)imageUrl { NSData * imageData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:imageUrl]]; imageData = UIImagePNGRepresentation(imageUrl); CGFloat maxFileSize = 32*1024; CGFloat compression = 0.9f; CGFloat maxCompression = 0.1f; UIImage *image = [UIImage imageWithData:imageData]; NSData *compressedData = UIImageJPEGRepresentation(image, compression); while ([compressedData length] > maxFileSize && compression > maxCompression) { compression -= 0.1; compressedData = UIImageJPEGRepresentation(image, compression); } UIImage *compressedImage = [UIImage imageWithData:imageData]; return compressedImage; }
附:微信这该死的平台还限制了大小,如果还是不行,就尝试缩小一下图片尺寸吧。
相关文章推荐
- 编程小程序:1.编写程序,每次程序运行,产生5组双色球号码。每组号码升序排列,至少写出三种排序方法。
- 微信红包随机生成算法php版
- iOS中 最新微信支付/最全的微信支付教程详解
- 微信随机生成红包金额算法java版
- 微信公众号开发
- 通达OA 停用微信、钉钉企业号方法
- 微信登录
- android 仿微信多图选择器(带预览、照相功能)
- 类似支付宝或微信支付输入密码
- android版微信内置浏览器没有刷新,清缓存
- 微信js上传的图片只能保存3天 下载到自己的服务器
- 微信公众号掉粉的16种原因!
- 微信js-sdk config配置
- Android 跳转硬件公众号
- 微信js-sdk上传多个图片
- 微信公众号开发地理位置坐标的转换
- Zabbix微信个人账号告警 推荐
- Android微信之简单文本分享(集成官方SDK-Android Studio)
- 16个经典java小程序
- 微信公众号 homepage 目录式的图文列表如何制作