由于大陸相關(guān)部門出臺的新規(guī)定指出笼痛,應(yīng)用在未經(jīng)用戶允許的前提下,系統(tǒng)不能授予其使用聯(lián)網(wǎng)肠槽、獲取定位的功能翅溺。Apple 在 iOS 10 操作系統(tǒng)中加入了關(guān)于應(yīng)用使用數(shù)據(jù)的授權(quán)彈窗提示肮砾,用戶在 iOS 10 系統(tǒng)中第一次打開應(yīng)用時(shí)诀黍,會(huì)被要求對于是否授予應(yīng)用聯(lián)網(wǎng)權(quán)限進(jìn)行選擇。
不過仗处,新的權(quán)限系統(tǒng)的引入也帶來了一個(gè) iOS 10 的新 bug眯勾。
如果你在 iOS 10 操作系統(tǒng)中安裝了一個(gè)新應(yīng)用或者第一次打開某個(gè)應(yīng)用時(shí)彈出了這么一個(gè)彈框
目前已知的是枣宫,關(guān)于應(yīng)用使用數(shù)據(jù)的權(quán)限完全由 iOS 10 系統(tǒng)控制,開發(fā)者無法針對此設(shè)置項(xiàng)進(jìn)行檢查或者開發(fā)主動(dòng)請求聯(lián)網(wǎng)權(quán)限的功能吃环,在 Apple 針對此 bug 發(fā)布系統(tǒng)更新之前也颤,你可能需要手動(dòng)解決相關(guān)應(yīng)用的網(wǎng)絡(luò)連接問題。并且郁轻,在此彈框彈出之前翅娶,APP內(nèi)所有的網(wǎng)絡(luò)請求都是走不通的,就算是你點(diǎn)擊了“允許”好唯,進(jìn)到APP內(nèi)也是不會(huì)自動(dòng)請求網(wǎng)絡(luò)的竭沫。需要用戶手動(dòng)刷新一下。如果你點(diǎn)擊了不允許骑篙,那么GG蜕提,只有去到設(shè)置里把這個(gè)允許使用數(shù)據(jù)的開關(guān)打開才可以。
剛下載的APP呈現(xiàn)給用戶的第一個(gè)頁面是白屏靶端,體驗(yàn)肯定是不好的谎势。針對這一系統(tǒng)級bug,本人有一個(gè)小小的解決辦法:
當(dāng)你的APP打開必定會(huì)有啟動(dòng)圖杨名,以及引導(dǎo)圖(一般的APP都會(huì)有的吧)經(jīng)過多次測試脏榆,當(dāng)你新打開一個(gè)APP的時(shí)候,這個(gè)權(quán)限彈框會(huì)立馬彈出镣煮,包括允許發(fā)送通知權(quán)限姐霍,允許使用數(shù)據(jù)權(quán)限等。而這時(shí)你的首頁就已經(jīng)在請求網(wǎng)絡(luò)了典唇,當(dāng)然是不成功的镊折。所以辦法是: