最近开发一个新项目,真机测试(ios10.1.0)时猛然发现打不开网页,一顿急找也没有找到代码的问题,于是我觉得是项目设置的问题。联想到这一段时间新下载的软件第一次打开时,“duangduangduang”的提示权限访问,其中有一条就是是否允许使用数据。可是我的app也没有提示“是否允许访问数据”,而且我真机测试时用的wifi也不能联网啊,到底是怎么回事呢?
百思不得其解的情况下,我肉眼遍历Info.plist文件的字段时,意外发现了“Application uses Wi-Fi”的字段,并将其设置为YES,并且更改了Demo的bundleid(因为据说app只有第一次打开时才会设置网络权限,之后只能手动更改),天哪,竟然能打开百度了。可是为毛没有提示允许使用数据呢?
灵机一动下,我断开wifi,删除已安装的app,再换一次bundleid,果然,第一次打开时提示“是否允许使用数据”,原来这个提示框只在第一次打开并且处于手机数据网络下提示。
当然,访问http://时还是要设置Info.plist文件,添加NSAppTransportSecurity的字典,会自动变成 AppTransportSecurity,在字典中添加 allow Arbitary Loads字段 Boolean类型 设置为YES.