2

アプリケーション didFinishLaunching と、アプリケーションがバックグラウンドに入り、フォアグラウンドにロードされることを区別できるようにする必要があります。UIApplicationDidBecomeActiveNotification に登録すると、両方のインスタンスで呼び出されることに気付きました。2つを区別するにはどうすればよいですか?

4

2 に答える 2

4

didFinishLaunchingWithOptionsvsを使用して、applicationWillEnterForegroundアプリがコールドで起動しているか、バックグラウンドから戻っているかを区別します。

アプリの 1 つで UINotification をリッスンしようとしましたが、通知の配信が遅すぎたため、これらのメソッド呼び出しを直接リッスンすることにしました。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // only call when app is freshly launched
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    // Only called when app is returning from background
}
于 2012-07-01T00:44:24.107 に答える
0

アプリケーションを区別できるようにする必要があります

UIApplicationDidFinishLaunchingNotification

バックグラウンドに入るアプリケーション

UIApplicationDidEnterBackgroundNotification

フォアグラウンドにロードされる

UIApplicationWillEnterForegroundNotification
于 2012-07-01T00:44:34.873 に答える