ios一直闪退,进图进地下城进入黑屏后闪退都闪退,我是一个人吗

输入关键字或相关内容进行搜索
详细问题描述
我做的项目是一个预览上传的文件功能,其中word和Excel等文件需要在线转码然后返回一个url地址,在应用内预览这个url地址的时候就闪退了。经测试iphone se、iphone 6 plus、iphone 7 、iphone 8均可重现此问题,ios9不会闪退重现步骤
var self = plus.webview.currentWebview();
var subpages = [];
var subpage_style = {
top: '45px',
bottom: '0'
subpages.push(http://120.27.124.67/onlinefile/bossintusercbbd-d9-cca73d5336d9.html);
sub = plus.webview.create(subpages[0],subpages[0],subpage_style);
sub.show();
self.append(sub);后来我又改成iframe方式,同样出现闪退现象运行环境
代码在上面联系方式
赞助DCloud可免广告,
发现“http://120.27.124.67/onlinefile/bossintusercbbd-d9-cca73d5336d9.html”页面比较大(可能是嵌套层次过于复杂,在Chrome浏览器中打开都是一致Loading加载),引擎系统Webview内核异常。从以下两个方面入手解决:
1. 优化网页内容,避免页面结构过于复杂;
2. 配置使用WKWebview(创建Webview时kernel属性值设置为WKWebview)。
要回复问题请先或
赞助DCloud可免广告,
赞助DCloud可免广告,在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
开发版的app,部署到手机上的一段时间使用很正常,没有闪退进入后台的情况。可是过一晚上在打开就会闪退进入后台,然后在后台杀死app,也是无法进入app。请问什么情况??
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
正常的苹果的机制就是这样的
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
多人开发的时候使用同样的开发证书,当其他人证书或者授权文件出问题fix issue生成新证书,.你手机上的app证书就会过期。或者是team 类型的证书,一般几天也会过期。app将无法被打开
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。我的iphone6我用许多软件需要打开照片 突然就闪退是为什么?
按时间排序
用时间久了。都这样,我的i phone也总是闪退软件。下个pp助手然后连电脑有个闪退修复。修复下就好了,但是我修复之后过一阵子还是闪退,我就再修复一下。。忍忍吧ios9快出了。更新下可能就好了。。毕竟新版本。安卓永久卡。软件假死。i pjone是闪退。这都是通病。没招
PP助手、同步助手、苹果助手等各种助手安装软件后,尽量避免在手机或PC iTunes安装软件,他会重新验证你手机上的证书合法性,如果不合法,那么将出现闪退或ID 密码窗口!解决方法:用你安装软件的助手修复即可!如PP助手
闪退,多指在移动设备(如iOS、Android设备)中,在打开应用程序时出现的突然退出中断的情况(类似于Windows的应用程序崩溃)。  多表现为:应用程序画面一闪而过,随即退回到主屏幕。应用程序出现闪退,可能是自身漏洞,也有可能是设备问题。  下面,我们就来看看苹果手机闪退修复教程。  方法一:apple ID不同导致闪退的解决办法  1、判断安装的app是哪个账户下载的。(在“iphone闪退修复工具”的应用程序列表中可以查看)2、使用“iphone闪退修复工具”的“修复闪退”功能进行修复处理。点击“iphone闪退修复工具”左侧“站点资源”的正版应用,然后选择右侧出现的“修复闪退”按钮。 3、点击修复设备闪退功能依然出现闪退及输入Apple ID问题,请检查是PP助手(PC)版是否提示修复成功。4、这种方法的原理是排除app本身bug,唯一原因就是appstor帐号授权失效了,这台iphone5没那个闪退软件的帐号授权是打开不了的,一打开就闪退,点闪退修复就等于用他们的帐号授权一下你的设备,就能继续用了。  方法二:因iphone越狱后未授权导致闪退的  1、如果IOS设备刚越狱,重启试试。  2、在IOS的app store 下载一个免费的软件,这样可以轻松解决授权问题!闪退的问题也就不存在了。在此友情提醒大家,苹果越狱有风险,因为有一些插件的影响,可能会导致一些应用程序不兼容,从而导致不能正常打开的情况。  注意事项  方法一如果修复后还是出现闪退问题,就只能用一下方法啦:把原有的app软件删除,然后在app store 中重新安装app软件。删除iphone应用软件:在主屏上按住要删除的应用程序图标保持 3 秒以上,然后图标会出现抖动,点击要删除应用程序图标上左上角的“X”即可删除应用。
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?
请输入私信内容:iOS 加载过大图片闪退 - 简书
iOS 加载过大图片闪退
SDWebImage大家肯定都恨熟悉了,国内外太多的App使用其进行图片加载。但是最近在使用过程中发现,我用SDWebImage加载多个图片,类似微博动态那种,在加载的过程中。我发现当图片分辨率比较大的时候(不是图片大),加载几张图片就崩溃了。网上说可以每次加载图片清空memcache,但是效果并不好。[[SDImageCache sharedImageCache]setValue:nilforKey:@"memCache"];也有说把使用下面这个方法的地方全部注掉+ (UIImage*)decodedImageWithImage:(UIImage*)image但是效果并不明显。同时加载5-7张高分辨率图片还是会立即崩溃我们使用SDWebimage肯定都会做三件事,一判断本地是否有这张图,二有的时候直接从本地取图片,三没有的时候去网络下载。大概是像下面这样
NSString*logoString = [_currentDic stringValueForKey:@"team_img"];if(logoString.length&0){
[[SDImageCache sharedImageCache] queryDiskCacheForKey:logoString done:^(UIImage*image, SDImageCacheType cacheType) {if(image) {
[_teamImage setImage:image];
[_teamImage sd_setImageWithURL:kNSUrl(logoString)
placeholderImage:IMGNAMED(@"defaultAvatar2")
options:SDWebImageRefreshCached
completed:^(UIImage*image,NSError*error, SDImageCacheType cacheType,NSURL*imageURL) {if(image) {
[[SDImageCache sharedImageCache] storeImage:image forKey:logoString toDisk:YES];
在内部都会使用到下面这个方法- (UIImage*)diskImageForKey:(NSString*)key {NSData*data = [selfdiskImageDataBySearchingAllPathsForKey:key];if(data) {UIImage*image = [UIImagesd_imageWithData:data];
image = [selfscaledImageForKey:key image:image];
image = [UIImagedecodedImageWithImage:image];
}}我发现这里UIImage*image = [UIImagesd_imageWithData:data];图片取出来的时候就已经巨大无比,占用了很大的内存,导致内存来不及释放就崩溃。抽丝剥茧我们进入sd_imageWithData方法发现这里面对图片的处理是直接按照原大小进行的,如果几千是分辨率这里导致占用了大量内存。我发现这里UIImage*image = [UIImagesd_imageWithData:data];图片取出来的时候就已经巨大无比,占用了很大的内存,导致内存来不及释放就崩溃。抽丝剥茧我们进入sd_imageWithData方法发现这里面对图片的处理是直接按照原大小进行的,如果几千是分辨率这里导致占用了大量内存。
所以我们需要在这里对图片做一次等比的压缩。我们在UIImage+MultiFormat这个类里面添加如下压缩方法,+(UIImage*)compressImageWith:(UIImage*)image{floatimageWidth = image.size.floatimageHeight = image.size.floatwidth =640;floatheight = image.size.height/(image.size.width/width);floatwidthScale = imageWidth /floatheightScale = imageHeight /// 创建一个bitmap的context// 并把它设置成为当前正在使用的contextUIGraphicsBeginImageContext(CGSizeMake(width, height));if(widthScale & heightScale) {
[image drawInRect:CGRectMake(0,0, imageWidth /heightScale , height)];
[image drawInRect:CGRectMake(0,0, width , imageHeight /widthScale)];
}// 从当前context中创建一个改变大小后的图片UIImage*newImage = UIGraphicsGetImageFromCurrentImageContext();// 使当前的context出堆栈UIGraphicsEndImageContext();returnnewI
}再在上面箭头代码后面对图片进行压缩#ifdef SD_WEBPelseif([imageContentType isEqualToString:@"image/webp"])
image = [UIImagesd_imageWithWebPData:data];
}#endifelse{
image = [[UIImagealloc] initWithData:data];if(data.length/) {
image = [selfcompressImageWith:image];
UIImageOrientation orientation = [selfsd_imageOrientationFromImageData:data];if(orientation != UIImageOrientationUp) {
image = [UIImageimageWithCGImage:image.CGImagescale:image.scaleorientation:orientation];
}到了这里还需要进行最后一步。就是在SDWebImageDownloaderOperation的connectionDidFinishLoading方法里面的:
UIImage *image = [UIImage sd_imageWithData:self.imageData];
//将等比压缩过的image在赋在转成data赋给self.imageData
NSData *data = UIImageJPEGRepresentation(image, 1);
self.imageData = [NSMutableData dataWithData:data];
[[SDImageCachesharedImageCache]setValue:nilforKey:@"memCache"];(图片加载后使用)大功告成,亲测内存基本变化不大,自动释放也来得及。
本文转载自 benyoulai5的专栏 , 原文链接:, 转载请保留本声明!
BAT/英、日
技术无极限,从菜鸟开始,从源码开始。 由于公司目前项目还是用OC写的项目,没有升级swift 所以暂时SDWebImage 源码分析还是使用OC 版本是4.1.0 。 1.目录 1.UIImageView+WebCache 2.源码分析 第一次写博客,不知道如何组织文章。想...
SDWebImage有一个SDWebImageDownloaderOperation类来执行下载操作的。里面有个下载完成的方法: - (void)connectionDidFinishLoading:(NSURLConnection *)aConnection { SDWe...
原文地址 http://www.cnblogs.com/kenshincui/p/3983982.html 大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按...
1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabled = YES; 2、隐藏某行cell (CGFloat)tableView:(UITableView *)tableView heightForRowAtI...
1、禁止手机睡眠 [UIApplication sharedApplication].idleTimerDisabled = YES; 2、隐藏某行cell - (CGFloat)tableView:(UITableView *)tableView heightForRow...
第七 午夜空袭 上 乌尔撒停住中军,五百亲兵高举火把将他围在中间。他深知秦璋之勇,绝不肯轻易冲在前列。 北沙拓骑兵白甲黑马声势浩大,几千骑兵左右包抄,像一只巨大的怪兽快速收拢双手,妄图掐死怀抱中的两只小虫。 可惜秦璋与张合率领的骑兵绝非两只小虫,而是两支快箭,两只正要会合的...
二栋101室围了五个穿警衣的人,我搞不懂是公安警还是协警,这巴掌儿大的小区来了一拨警察,那是又扎眼又热闹的了,再看有一女子瘫在101门外,哭哭嚷嚷地诉说着,我耳朵就零零星星的接收到了几个词儿——强奸了……打人了……不给我吃饭……我心里一个激愣,刑事案件!
Ring i see that, i know that, is wrong, still hold on.
亲人的缘分,有今生没来世,就像父母不愿缺席孩子成长的每一刻一样,作为子女也应该陪伴父母慢慢变老的岁月,你养我长大,我陪你变老。
我有一位善良美丽的妈妈,她从小就教育我女孩子要自尊自爱,要有修养,聪明是一种天赋,而善良是一种选择。儿时总是感觉妈妈就像天使,美丽大方...

我要回帖

更多关于 地下城闪退 的文章

 

随机推荐