2009-04-17 24 views
3

私のiPhoneアプリケーションが、Wi-Fiを介してリモートサーバーにTCP接続を確立します。ただし、特定の時間にユーザーアクティビティがない場合、デバイスはWi-Fiを閉じて接続を切断します。それを防ぐことは可能ですか?アプリケーションが動作している間、接続を永続化する必要があります。 setIdleTimerDisabled:YESは役に立ちません - 画面が消えるのを防ぎますが、無線LANはまだ閉じています。ユーザーの非アクティブ期間後にWiFi接続が切断される

これが可能かどうか、またそれを達成する方法が分かりますか?

+0

私はあまりにもこれがsetIdleTimerDisabled: – Dutchie432

答えて

6

このURLチェックアウト:Info.plistファイル内 http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ApplicationEnvironment/ApplicationEnvironment.html#//apple_ref/doc/uid/TP40007072-CH7-SW59

表1-3重要なキー

UIRequiresPersistentWiFi:

、そのアプリケーションが使用するシステムに通知

ブール値を通信のためのWi-Fiネットワーク。任意の期間Wi-Fiを使用するアプリケーションでは、このキーをtrueに設定する必要があります。それ以外の場合、30分後にデバイスはWi-Fi接続をシャットダウンして電力を節約します。このフラグを設定すると、Wi-Fiが使用可能で現在使用されていないときにネットワーク選択ダイアログが表示されるはずであることがシステムに通知されます。デフォルト値はfalseです。

+1

に含まれていると思っています.WiFiはバッテリーの寿命に大きな影響を与えます。ドロップされた接続を受け入れ、失敗したときに再接続する方が良いかもしれません。それはあなたのアプリケーションを一般的により強固にします。 –

関連する問題