之前在beat版就發(fā)現(xiàn)這個問題了,以為會在正式版修復(fù)宏侍。但是實際上并沒有赖淤。
問題描述:
從iOS10之前帶過來的應(yīng)用應(yīng)該不會發(fā)生類似問題。在iOS10下新下載的應(yīng)用谅河,有的時候首次打開咱旱,會提示網(wǎng)絡(luò)使用權(quán)限,但是有的時候绷耍,沒有提示就直接可以使用了莽龟。并不是這樣就沒問題了,接下來才是最蛋疼的锨天。有部分概率在下次打開的時候網(wǎng)絡(luò)權(quán)限直接默認禁掉了毯盈。
解決方法:
我想到的也是比較傻白甜的方法。查閱了系統(tǒng)api病袄,并沒有找到網(wǎng)絡(luò)權(quán)限申請的方法搂赋。于是想到了跳轉(zhuǎn)到自己應(yīng)用下去設(shè)置權(quán)限。
[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:UIApplicationOpenSettingsURLString]];
不過這個時候又出現(xiàn)另外一個蛋疼的bug益缠。應(yīng)用不會顯示在系統(tǒng)設(shè)置的列表中脑奠。換句話說,你沒有機會去更改他的網(wǎng)絡(luò)權(quán)限幅慌。由于不存在于設(shè)置列表中宋欺,所以執(zhí)行上面那段代碼鐵定是崩潰的。
接下來就是解決這個問題了胰伍,嘗試了各種方法試著讓他出現(xiàn)在系統(tǒng)設(shè)置列表中齿诞。嘗試結(jié)果發(fā)現(xiàn),當應(yīng)用請求任何一種系統(tǒng)權(quán)限(例如通知骂租,麥克風祷杈,定位等)的時候,他會出現(xiàn)在系統(tǒng)列表中渗饮。接下來再去執(zhí)行上面的跳轉(zhuǎn)代碼設(shè)置應(yīng)用的網(wǎng)絡(luò)權(quán)限但汞。
這是我想到的最傻的辦法宿刮,希望可以得到別的方法來更改他的權(quán)限。跪求別的方法私蕾。