苹果相册闪退,照片王者荣耀加载到35闪退不完就退了,退了之后相册是空的,过会又开始王者荣耀加载到35闪退,王者荣耀加载到35闪退不完又闪退了,怎么回事

2015年8月 移动开发大版内专家分月排行榜第三2014年9月 移动开发大版内专家分月排行榜第三2014年7月 移动开发大版内专家分月排行榜第三
匿名用户不能发表回复!|SDWebImage的知名度就不用说了,github上近10k的star,国内外太多的App使用其进行图片加载。
但是最近在使用过程中发现,在UITableView中不断加载更多的内容,使用SDWebImage会造成内存占用越来越大,导致memory warning最终terminate,稍微找了下问题原因,发现不少开发者都遇到过这个问题,中文的资料没有搜到该问题的解决办法,为了方便国内其他开发者遇到类似问题不浪费时间,这篇blog把解决方法记录如下:
首先检查了SDWebImage代码中对于memory warning的处理:
- (void)clearMemory {
[self.memCache removeAllObjects];
其中self.memCache是NSCache类型的,可以看到SDWebImage本身对内存警告执行了操作,但是并没有什么X用。
用Instruments的allocations分析了一下内存使用情况:
可以看到内存基本都在decodedImageWithImage:这个方法里被占用了,查看了这个方法的内部实现,感觉还是比较正常的,只好求助google
最后在github上找到了这条issue:https://github.com/rs/SDWebImage/issues/538
下面回复很多(看来这个问题很多人都遇到了),甚至SDWebImage的作者本人rs也在下面进行了很多的回复(虽然他的回复并没有什么X用),回复里说到的问题原因和解决办法归纳如下:
1.rs本人回复的:SDWebImage用到的NSCache会在合适的时候(memory warning)释放内存,很多应用在加载大量图片的时候没有出现这种情况;
2.这个问题是因为SDWebImage对GIF的支持的代码造成的,去掉相关代码即可;
3.decodedImageWithImage的实现直接retrun image即可;
4.https://twitter.com/0xced/status/845953,这条Twitter也是蛮幽默的,通俗的翻译就是这条Twitter中描述的解决办法拯救了那些因为SDWebImage导致问题的程序员于水火之中。
挨个试了试上面4中解决方法:
第一种没什么可说的了,之前分析源码的时候就已经看到,也就是说rs的解决办法没用。
第二种办法,阅读源码可以发现SDWebImage中对GIF的处理只会针对GIF图片,并不会影响到png或者其他格式的图片,因此这个办法我觉得没用,没有尝试。
第三种,直接导致内存占用原因由CG raster data变成了ImageIO_PNG_Data,也是没用。
第四种,最开始我在receive memory warning的时候调用了这段代码
[[SDImageCache sharedImageCache] setValue:nil forKey:@"memCache"];
发现依然会出现问题,遂尝试了每次加载更多内容的时候都执行一次,终于内存不再持续增加了,也就是说第四种是最终的解决办法,在后续blog我可能会专门分析一下这个问题出现的原因和解决的原理。
总结如下:
在使用SDWebImage加载较多图片造成内存警告时,定期调用
[[SDImageCache sharedImageCache] setValue:nil forKey:@"memCache"];
阅读(...) 评论()苹果6s相册为什么秒退_百度知道
苹果6s相册为什么秒退
我有更好的答案
然后可以再次精简,也不会出现闪退了,然后会跳出来一个试用beta 功能的东西,你选择取消就搞定,我就是这样子搞定的,所以照片闪退,只要打开iclean pro精简的项目,包括icloud和itunes备份服务,重启手机,推送给你的照片程序的时候是通过icloud功能实现的,然而你又没开icloud的相关服务和itunes备份功能其实是因为苹果新出了一个icloud照片beta功能,然后打开icloud,保证你连着网络,进去照片
我没太明白..你能加我q帮帮我么。。
采纳率:95%
来自团队:
为您推荐:
其他类似问题
苹果的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。苹果手机iphone删除照片闪退是为什么?
输入手机号码,报价结果将发送到您手机
装修顾问-馨馨
4年行业经验,24h可咨询
10秒闪电通过好友
报价短信已发送到您的手机
因材料品牌及工程量不同,具体报价以量房实测为准
稍候装修管家将回电您,免费提供装修咨询服务
您的装修预算约
*装修管家将回电您,免费提供装修咨询服务
*装修管家将回电您,免费提供装修咨询服务
*因材料品牌及工程量不同,具体报价以量房实测为准
装修顾问 -馨馨
(四年装修行业经验)
微信扫一扫
3.&您家小区名称 :&&
请选择您家的装修时间
苹果手机iphone删除照片闪退是为什么?
提问者:袁才捷| 地点:
| 浏览次数:
1913| 时间:
我来帮他解答
还可以输入1500字
已有5条回答
回答数:7776
| 被采纳数:2
建议你清理一下手机缓存,清除一下后台程序,然后关机重启一下试试,如果还不好用的话,建议你重刷一遍固件或者刷一下其他版本的固件,最好能够选择双清。
回答数:8069
| 被采纳数:9
闪退出现的原因主要有以下两种:
第一, apple ID不同。如果你用A账户下载的安装包通过iTools安装到B账户的手机上,就会出现闪退。
第二, iphone刚越狱未获得授权。如果越狱后设备还未获得授权,此时用iTools安装或者恢复软件就会出现闪退。
好了,问题弄清楚了,针对产生原因不同有以下几种解决闪退的方法:
第一种:apple ID不同导致闪退的解决办法:
1、 判断安装的app是哪个账户下载的。(在iTools的应用程序列表中可以查看。)
2、 用app下载账户登录iphone的apple store。点击“apple store”——“精品推荐”(拉至页面最后一行)——注销已登录账户——页面刷新后登录现在apple ID即可。
第二种:因iphone越狱后未授权导致闪退的解决办法:
1、 如果IOS设备刚越狱,重启试试。
2、 在IOS的app store 下载一个免费的软件,这样可以轻松解决授权问题! 闪退的问题也就不存在了。
是不是很简单?不过实现这些方法的前提条件就是要知道appleID及密码,如果没有appleID,可以通过最新版iTools的“appleID管理”中进行注册。在此友情提醒,苹果越狱有风险,iTools无需越狱也可以让苹果更简单。
回答数:18235
| 被采纳数:6
1.连接电脑,打开我们的手机强悍助理“爱吐”--itools
2.找到路径/private/var/mobile/Media/PhotoData
3.画出相关文件最下面的sqlite文件,将其删除。(个人理解是照片的压缩显示关联文件,如缩略图什么的)
4.重新打开照片(也可以注销后再打开),这下就不闪退了,等待手机重新加载照片信息,被删除的文件讲自动生成。
回答数:55199
| 被采纳数:126
你好,出现闪退的情况很可能是你的iphone手机系统出了问题,使得在进行一些操作时出现程序性的退出,退出的速度也是非常快,就是所谓的闪退,这时建议你更换一次苹果系统,换成老版本的,或者换到新版本的,以后还可以再换回来,这种方法许多人试验过,真的是可行的,你可以试一试哦,希望能帮到你。
回答数:4757
| 被采纳数:1
原因是有bug,解决方法如下:
1、判断安装的app是哪个账户下载的。(在“iphone闪退修复工具”的应用程序列表中可以查看)
2、使用“iphone闪退修复工具”的“修复闪退”功能进行修复处理。点击“iphone闪退修复工具”左侧“站点资源”的正版应用,然后选择右侧出现的“修复闪退”按钮。
3、点击修复设备闪退功能依然出现闪退及输入Apple
ID问题,请检查是PP助手(PC)版是否提示修复成功。
4、这种方法的原理是排除app本身bug,唯一原因就是appstor帐号授权失效了,这台iphone5没那个闪退软件的帐号授权是打开不了的,一打开就闪退,点闪退修复就等于用他们的帐号授权一下你的设备,就能继续用了。

我要回帖

更多关于 王者荣耀加载到35闪退 的文章

 

随机推荐