我需要能够区分应用程序 didFinishLaunching 和应用程序进入后台并加载回前台。我注意到,如果我注册 UIApplicationDidBecomeActiveNotification,则会在两个实例中调用它。我如何区分两者?
最佳答案
使用 didFinishLaunchingWithOptions
与 applicationWillEnterForeground
来区分应用是冷启动还是从后台返回。
我尝试在我的一个应用程序中监听 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
}
关于iphone - 区分应用程序启动和应用程序唤醒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11278725/