メールアプリなどの多くのアプリケーションでは、デバイスが機内モードの場合、「機内モードをオフにするか、Wi-Fiを使用してデータにアクセスしてください」という通知がポップアップ表示されます。
アプリがインターネットにアクセスしようとすると自動的に呼び出されると思いましたが、そうではありません。これを行うための特別な方法はありますか、そうでない場合は、デバイスが機内モードになっているかどうかを確認し、設定へのリンクを提供して無効にする方法はありますか?
メールアプリなどの多くのアプリケーションでは、デバイスが機内モードの場合、「機内モードをオフにするか、Wi-Fiを使用してデータにアクセスしてください」という通知がポップアップ表示されます。
アプリがインターネットにアクセスしようとすると自動的に呼び出されると思いましたが、そうではありません。これを行うための特別な方法はありますか、そうでない場合は、デバイスが機内モードになっているかどうかを確認し、設定へのリンクを提供して無効にする方法はありますか?
UIRequiresPersistentWifi
にキーを追加してInfo.plist
に設定するとYES
、機内モードの場合、起動時に標準の「機内モードをオフにする...」ポップアップが表示されます。
標準の[機内モードをオフにする] または [Wi-Fi を使用してデータにアクセスする] が必要な場合 [設定 | 設定] わかった]
info.plist
クリックして、新しいプロパティを追加します。+
UIRequiresPersistentWiFi
(これは上記の投稿と似ていますが、正確である必要があります。それ以外の場合は登録されません)String
に変更Boolean
NO
に変更YES
アプリの起動時にアップルの到達可能性フレームワークを使用して、ネットワーク接続を確認できます。これをチェックしてください
http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html
使いやすくするために、reachbiltiy API のラッパー クラスがあります。(ASIHTTPRequestにも1つあります)。
https://github.com/daltoniam/GPHTTPRequest
接続の確認については、GPReachablity クラスを参照してください。ダイアログプロンプトに関する限り、設定アプリにプッシュする方法があるかどうかはわかりません. ご不明な点がございましたら、お知らせください。
これを見てください。どうやら、Airport control was moved by Apple into a separate framework
機内モードをオンに戻すようにユーザーに通知する標準的な方法はないようです。あなたが言ったように、これは明らかにあまりエレガントではないので、私はアップルがこの機能を削除したと思います。