0

iPhone OS 6.0 で Hello World アプリケーションを開発しています。画面がレンダリングされるたびに、サーバーに対して Web サービス呼び出しが行われます。しかし、別のスレッドで開始せずに、同じメイン スレッドで Web サービス呼び出しを行っています。

ただし、デバイスを横向きモードに回転させるたびに、Web サービスの呼び出しが停止します。デバイスを縦向きモードに回転させると、Web サービスの呼び出しが開始されます。

なぜこれが起こるのかについてのアイデア...事前に感謝します。

EDIT iOS機器(ネットワークモニター)を使用してアプリケーションをテストしました。デバイスの向きによってネットワーク操作が停止しないことを理解しました。

4

1 に答える 1

0

次のリンクは、解決策にたどり着くのに役立ちました。

iOS では、(メイン スレッドではなく) 同期ネットワーク リクエストを作成し、進行状況のコールバックを (別の非メイン スレッドで) 取得できますか? http://tewha.net/2012/06/networking-using-nsurlconnection/

Iphone では、UI レンダリングがメイン スレッドで行われることを理解しています。したがって、Android OS と同様に、デバイスの向きに関してアプリケーションの動作を制御できます。

これに加えて、ネットワーク コードを非同期モードで実行する必要はありません。別のスレッドで同期ネットワーク操作を実行できます。これは私の問題を解決します。

全てに感謝 ...

于 2012-11-22T17:22:28.987 に答える