針對 iOS 網路許可權的監控和判斷

2021-10-01 18:35:51 字數 440 閱讀 8988

##背景

一直都有使用者反饋無法正常聯網的問題,經過定位,發現很大一部分使用者是因為網路許可權被系統關閉,經過資料蒐集和排除發現根本原因是:

但是第 2、3種情況現在 ios 12 還經常有發生,對於這種情況,zynetworkaccessibity 提供了檢測幫忙開發者引導使用者開啟網路許可權。

1、將 zynetworkaccessibity.h 和 zynetworkaccessibity.m 新增到專案中,在合適的時機,比如 didfinishlaunchingwithoptions 開啟,zynetworkaccessibity:

2、監聽 zynetworkaccessibitychangednotification 並處理通知

另外還實現了自動提醒使用者開啟許可權,如果你需要,請開啟

獲取當前網路許可權和網路狀態 ios

獲取網路許可權比較簡單 7.0以後都可以的。獲取ios網路狀態,我目前知道的有兩種辦法。第一種能實時監控 通知狀態變化 第二種能隨時在非全屏下看到具體的狀態。使用coretelephony.framework框架下的ctcellulardata類中的方法和屬性進行獲取。當聯網許可權的狀態發生改變時,...

iOS的網路環境判斷

網路環境的判斷有兩種方式 1 reachability 2 afnetworking中 afnetworkreachabilitymanager reachability步驟 1 匯入reachability類名 2 初始化reachability物件,hostname 盡量用乙個比較穩定的網路 3...

iOS 實時監控網路狀態的改變

常用的有以下兩種方法 1 使用蘋果觀法提供的檢測ios裝置網路環境用的庫 reachablity 2 使用afn框架中的afnetworkreachabilitymanager來監聽網路狀態的改變 然後將reachability.h 和 reachability.m 加到自己的專案中,並引用 sys...