七夕,一睁开眼就接到了iOS登陆就闪退的消息,实属无趣
经过断点查找,发现了一个问题
NSURL *tempUrl = [NSURL URLWithString:url];
NSData *tempData = [NSData dataWithContentsOfURL:tempUrl];
tempUrl打印还有数值呢?咋dataWithContentsOfURL(转了一下NSData),tempData竟然打印为空,实在不解。
经过系统的排查,暂定位9的系统出现了这个问题。
接着百度,给出的答案是:
return nil; 时,检查App网络运行环境,并检测ATS是否设置,如没有在info.plist文件里添加key:
App Transport Security Settings —— Allow Arbitrary Loads 为YES。
但是info.plist文件里已经设置了ATS,那问题出在了哪里呢?
最后看出来:
那个9系统的手机开了代理,代理到了我的电脑,我的电脑连的有线,那么问题找到了,问题就出现在了网络环境上(我们的网,不知道网管做了啥,根本不能用来测试,接口访问不通,之前就踩过坑,后来忘了,又TM中招了),最后换了一个网络,问题全无
真是。。。
网友评论