3

iPhoneおよびiPadアプリにHTML5Webソケットを実装しました。アプリがバックグラウンドになると、Web Socketは正常に機能します(iPad / iPhoneはロック状態ではありません)。ただし、iPhoneまたはiPadがロックされると切断されます。

iPhone / iPadがロックされている場合でもWebソケットを実行し続ける方法はありますか?

ありがとう。

4

1 に答える 1

1

私自身の実験によると。デバイスをロックすると、おそらく電力を節約するために、デバイスは WiFi をシャットダウンし、ネットワーク ソケットを閉じるように見えます。ただし、モバイル ブロードバンド接続はアクティブなままであり、ソケットは存続しているようです。少なくともしばらくの間。

ソケット コードの一部をbeginBackgroundTaskWithExpirationHandler()内にラップしようとしましたか? これにより、少なくともソケットを適切に閉じるか、ソケットをしばらくの間有効にしておくことができます。ただし、OS は、グローバル タイマーが期限切れになるとタスクを強制終了します。

于 2013-03-07T14:52:24.563 に答える