0

IP カメラに接続し、GET メソッドを使用して MJPEG データを取得する iPhone アプリがあります。シミュレーターではすべてが機能しているように見えますが、デバイスでは UI がブロックされているようです: 画像データを受け取るたびに、それを uiimageview に読み込みます。唯一の解決策は、AsyncSocket をバックグラウンド スレッドで実行し、mainThread にイメージを設定することです。

AsyncSocket でそれを行うにはどうすればよいですか?

4

1 に答える 1

0

NSStreamオブジェクトを使用して作成できる非常に単純な非同期ソケットパターンがあります。実装方法の例については、iphone開発者サイトのWiTapサンプルをご覧ください。

WiTapの例のように実装されている場合、おそらくバックグラウンドスレッドは必要ありません。それでもバックグラウンドスレッドが必要な場合は、ソケットの正常な動作を維持するために、そのスレッドのrunloopを手動で処理する必要があることに注意してください。詳細については、NSRunloopのドキュメントを参照してください。

于 2009-07-29T18:15:10.227 に答える