2

サーバーに画像をアップロードするために使用したいWebサービスがあります。wsdl2objcによって生成されたWebサービスプロキシクラスは、NSOperationを使用してSOAP呼び出しを実行します。アップロードプロセス中にホームボタンを押して、アプリケーションがバックグラウンドモードに入ったとすると、その場合はどうなりますか?アップロードプロセスは終了しますか?またはプロセスはとにかく完了します。

4

1 に答える 1

5

デフォルトでは、OSはアプリをバックグラウンドでフリーズします。その場合、アプリが応答しないため、リモートサーバーはしばらくすると接続を閉じる可能性があります。

アップロードコードをバックグラウンドタスク(メソッドbeginBackgroundTaskWithExpirationHandler:endBackgroundTask:)でラップすることでこれを回避できます。この場合、OSはアプリをバックグラウンドでさらに10分間実行して、作業を終了します。

于 2012-06-13T11:49:51.943 に答える