簡體   English   中英

如何調用“關閉飛行模式”通知

[英]How to invoke “Turn Off Airplane Mode” notification

在許多應用程序中,例如郵件應用程序,如果設備處於飛行模式,則會彈出一條通知,提示“關閉飛行模式或使用Wi-Fi來訪問數據”。

我以為如果我的應用嘗試訪問互聯網,它將自動被調用,但事實並非如此。 是否有一種特殊的方法來執行此操作,或者如果沒有,該如何檢查設備是否處於飛行模式並提供指向“設置”的鏈接以將其禁用?

如果將UIRequiresPersistentWifi密鑰添加到Info.plist並將其設置為YES ,那么如果您處於飛行模式,則在啟動時會看到標准的“關閉飛行模式...”彈出窗口。

我在我的應用程序中進行測試。 我發現它變了。 “ UIRequiresPersistentWifi” =>“應用程序使用Wi-Fi”。 我希望它將對某人有所幫助。

xCode目標屬性

應用啟動時,您可以使用蘋果的可達性框架來檢查網絡連接。 看一下這個

http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html

我有一個可到達的API的包裝器類,以使其更易於使用。 (ASIHTTPRequest也有一個)。

https://github.com/daltoniam/GPHTTPRequest

請參閱GPReachablity類以檢查連接性。 就對話框提示而言,不確定是否有方法可以推送到設置應用程序。 有任何問題讓我知道。

如果要使用標准的“關閉飛機模式”或使用Wi-Fi訪問數據[設置| 好]

  1. 通過單擊頂部的+號,在info.plist添加新屬性。
  2. 新屬性稱為UIRequiresPersistentWiFi (這與上面的發布類似,但是需要准確,否則它不會注冊)
  3. 將類型從String更改為Boolean
  4. 將值從“ NO YES更改為YES
  5. 清理並重建您的應用

看看這個 顯然, Airport control was moved by Apple into a separate framework

似乎沒有標准方法可以通知用戶重新開啟飛行模式。 正如您提到的,這顯然不是很優雅,因此我認為蘋果刪除了此功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM