1. 程式人生 > >IOS10 應用安裝無網路訪問,提示是否允許使用網路

IOS10 應用安裝無網路訪問,提示是否允許使用網路

前言

由於大陸相關部門出臺的新規定指出,應用在未經使用者允許的前提下,系統不能授予其使用聯網、獲取定位的功能。Apple 在 iOS 10 作業系統中加入了關於應用使用資料的授權彈窗提示,使用者在 iOS 10 系統中第一次開啟應用時,會被要求對於是否授予應用聯網許可權進行選擇。

不過,新的許可權系統的引入也帶來了一個 iOS 10 的新 bug。

如果你在 iOS 10 作業系統中安裝了一個新應用或者第一次開啟某個應用時發現應用出現無法訪問網路無法重新整理資料的情況,並且在蜂窩資料網路的設定項中無法找到相應應用的聯網許可權設定選項,恭喜你,你中招了。

目前已知的是,關於應用使用資料的許可權完全由 iOS 10 系統控制,開發者無法針對此設定項進行檢查或者開發主動請求聯網許可權的功能,在 Apple 針對此 bug 釋出系統更新之前,你可能需要手動解決相關應用的網路連線問題。

問題原因

由於這個問題的原因來自 iOS 10 系統沒有正確地配置網路許可權,所以觸發一下系統的相關設定改動可能能夠重新啟用應用的聯網許可權請求彈窗。對於開發者來說不幸的是,蘋果這個功能可能出得太倉促,並沒有給開發者提供相應的 API。所以,我們沒辦法檢測到使用者點選“允許”或“不允許”網路請求的回撥,也沒法檢測到當前使用者是否授權的狀態。只能通過一些特殊處理,來儘量減小對使用者的影響。當使用者沒法正常使用 App,第一反應會怪罪於這款 App 的開發者,這種情況下,使用者通常都會認為是 App 而非系統的問題。

解決方案

由於這個 Bug 是系統級別的,所以暫時沒有方便的解決方案。

下面總結幾條目前可行的解決方案:

  • 方法 1:多退出重進幾次 App,有一定機率會彈出提示框。
  • 方法 2:在「設定 - 蜂窩行動網路」內開啟「無線區域網助理」開關,再進入無法聯網的 App,會彈出提示框。解決之後,就可以關掉助理開關。PS:(無線助理 是當wifi訊號不好或者丟失的時候會使用手機的 移動蜂窩資料網路 訪問,這樣會跑流量,這個方法目前最有效)
  • 方法 3:先去設定裡隨意關閉一個 App 的聯網許可權,然後開啟,再進入無法聯網的 App,會彈出提示框

小結

就功能本身來說,這個「中國特供」確實是 iOS 在 App 聯網許可權管理方面的進步,它讓使用者能更主動地控制自己手機內各個 App 訪問網路的許可權,當出現流量使用異常的情況時,我們能夠更容易找到偷跑流量的原因和對應 App,並馬上對其作出許可權限制。

只不過,可能因為這是蘋果工程師收到的「臨時需求」,這一功能目前還不夠完善,從而導致我們在日常使用上可能會遇到一些不便,只能等 iOS 10 後續的系統更新了。