最近開發一個新項目,真機測試(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.