自動檢測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