2011-12-20 16 views
0

私のiPhoneアプリケーションは、ソケットプログラミングを使用してPCと通信するリモートデスクトッププロトコルに基づいています。 iOS4ではすべてがうまく動作しますが、iOS5ベースのデバイスで問題が発生しました。ロックキーを押したときにiOS5のソケットが切断される

iOS5ベースのデバイスでユーザーがロックボタンを押すと、ソケットの接続が切断されます。私は私のiPhoneアプリのためのすべての通信を行うココアベースの静的ソケットライブラリを開発しました。

FYI:私のライブラリから公開された関数を呼び出して、通信を開始するだけです。 [self performSelectorInBackGround:@selector(triggerCommunication :) withObject:IP_Address]を使用してバックグラウンドスレッドとして呼び出します。

a。 iOS5のロックボタンを押すとソケットが切断されるのはなぜですか? b。ソケットが切断されないようにする方法はありますか?

おかげで、

答えて

0

我々はiOS5をSDKでコンパイルし、アプリケーションを実行する場合は、ロックボタンをクリックする上、ソケットの接続を切断。

iOS4 SDKでアプリケーションを再コンパイルし、iOS5ベースのiPhoneでアプリケーションをテストしました。そして今、ソケットはロックされた後でも切断されませんでした!

おかげ

+0

これは本当に答えではありません、あなたはアプリが(でもiOSの4付き)、約15分後に切断さないことがわかります。電話機がロックされている場合やアプリケーションがバックグラウンドになっている場合でも接続を維持するには、VOIPサービスに登録し、使用するソケットに関連するフラグを設定してPCに接続する必要があります。次に、ソケット接続を維持するためのバックグラウンドハンドラをインストールする必要があります。 –

+0

1. VOIPサービスはどのように設定できますか?ソケットに設定するフラグは?私はCコード、ココア静的ライブラリを使用しています。そのようなフラグは利用可能ですか? – RDX

関連する問題