アプリケーション didFinishLaunching と、アプリケーションがバックグラウンドに入り、フォアグラウンドにロードされることを区別できるようにする必要があります。UIApplicationDidBecomeActiveNotification に登録すると、両方のインスタンスで呼び出されることに気付きました。2つを区別するにはどうすればよいですか?
質問する
920 次
2 に答える
4
didFinishLaunchingWithOptions
vsを使用して、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 に答える