檢測iOS網絡狀態

自動檢測iOS網絡狀況並彈出可跳轉到系統設置的對話框(棄用)

若不想寫繁瑣的網絡狀況判斷代碼,並且應用程序能自動在無網絡時,彈出可跳轉到系統設置頁面的對話框,那麼可以在相應的.plist文件中增加一個關鍵字:

<key>SBUsesNetwork</key>
<true/>

應用程序就會自動檢測網絡狀況,在網絡異常的情況下,彈出網絡設置對話框提醒用戶是否進行網絡設置,並且可以跳轉至系統設置中進行對應設置。

但是,在iOS5.1+之後,蘋果就刪除了跳轉至設置界面的功能了。所以以上代碼在新系統內是不起作用的,只能夠自己對網絡驚醒監聽,然後提醒用戶出現網絡連接異常。

UIRequiresPersistentWiFi

需求:當iphone設置成飛行模式,再運行程序時,會彈出提示對話框。

修改Info.plist文件來達到目的:加入UIRequiresPersistentWiFi字段,設置爲true(新版本xcode已經將該選項名稱修改爲Application uses Wi-Fi,不過在xml代碼中仍舊顯示爲UIRequiresPersistentWiFi。

問題:調成飛行模式可以檢測到,但是關閉wifi的話檢測不到。


原文地址:http://www.ajiex.com/post/jian-ce-ioswang-luo-zhuang-tai

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章