1

アプリケーションの状態を検出してサーバーに送信したい。新しい OS4 では、マルチタスクを使用して、状態を検出するのに役立つ方法がいくつかあります。

  • application:didFinishLaunchingWithOptions:
  • applicationDidBecomeActive:
  • applicationWillResignActive:
  • applicationDidEnterBackground:
  • applicationWillEnterForeground:
  • applicationWillTerminate:

今読んだところ、applicationWillTerminate の代わりに applicationDidEnterBackground を使用する必要があります。私の問題は、両方が必要なことです。

ユーザーがアプリをバックグラウンドに送信すると、スリープ状態になります。ただし、ユーザーが (マルチタスク バーから) アプリを閉じると、状態は閉じられます。したがって、ユーザーがアプリをバックグラウンドに送信するときと、ユーザー (またはシステム) がアプリを閉じるときの両方を検出する必要があります。

とにかくこれを行うための回避策はありますか?

UIApplicationWillTerminateNotification を購読しようとしましたが、うまくいきません。

アドバイスありがとう。

4

1 に答える 1

1

iOS 4 では、アプリケーションが通知を終了しなくなりました (私が信じているように)。

ユーザーがホーム ボタンを押すと、アプリがバックグラウンドに送られ、バックグラウンドに入るという通知が表示されます。ただし、ユーザーがマルチタスク バーからアプリを閉じるか、システムがアプリを閉じると、アプリにSIGKILメッセージが送信されてすぐに終了し、通知もデリゲート メソッドも起動しません。

于 2010-08-16T13:33:11.727 に答える