1

ユーザーが iPhone アプリケーションを終了したときに、進行中のセッションを無効にするようにサーバーに指示したいと思います。

アプリ デリゲートでは、(void)applicationWillTerminate:(UIApplication *)applicationメソッドでサーバーにリクエストを送信します。サーバーの応答を待っているのではなく、リクエストを送信して終了したいだけです。

ただし、アプリケーションから出るパケットは見えません。別の場所の同じコードは正常に機能します。

とにかくセッションの期間は限られており、サーバーはしばらくすると無効になりますが、アプリケーションを離れるときにうまくやりたいと思います。

applicationWillTerminate メソッドから NSURLConnection を確立できないのは正常ですか?

ありがとうございました。

4

1 に答える 1

0

非同期リクエストを送信している場合、リクエストが行われる前にアプリが終了する可能性が非常に高くなります。

テストとして同期リクエストを使用してみてください。ただし、同期リクエストには不確定な時間がかかる可能性があるため、本番環境で行うことはお勧めしません。アプリが強制終了すると、iTunes Connect のクラッシュ レポート セクションに「終了時にタイムアウト」として表示されます。

于 2010-04-07T08:51:15.153 に答える