[英]How to invoke “Turn Off Airplane Mode” notification
在許多應用程序中,例如郵件應用程序,如果設備處於飛行模式,則會彈出一條通知,提示“關閉飛行模式或使用Wi-Fi來訪問數據”。
我以為如果我的應用嘗試訪問互聯網,它將自動被調用,但事實並非如此。 是否有一種特殊的方法來執行此操作,或者如果沒有,該如何檢查設備是否處於飛行模式並提供指向“設置”的鏈接以將其禁用?
如果將UIRequiresPersistentWifi
密鑰添加到Info.plist
並將其設置為YES
,那么如果您處於飛行模式,則在啟動時會看到標准的“關閉飛行模式...”彈出窗口。
應用啟動時,您可以使用蘋果的可達性框架來檢查網絡連接。 看一下這個
http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html
我有一個可到達的API的包裝器類,以使其更易於使用。 (ASIHTTPRequest也有一個)。
https://github.com/daltoniam/GPHTTPRequest
請參閱GPReachablity類以檢查連接性。 就對話框提示而言,不確定是否有方法可以推送到設置應用程序。 有任何問題讓我知道。
如果要使用標准的“關閉飛機模式”或使用Wi-Fi訪問數據[設置| 好]
+
號,在info.plist
添加新屬性。 UIRequiresPersistentWiFi
(這與上面的發布類似,但是需要准確,否則它不會注冊) String
更改為Boolean
NO
YES
更改為YES
看看這個 。 顯然, Airport control was moved by Apple into a separate framework
似乎沒有標准方法可以通知用戶重新開啟飛行模式。 正如您提到的,這顯然不是很優雅,因此我認為蘋果刪除了此功能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.