iphone - 区分应用程序启动和应用程序唤醒

标签 iphone objective-c ios nsnotifications uiapplication

我需要能够区分应用程序 didFinishLaunching 和应用程序进入后台并加载回前台。我注意到,如果我注册 UIApplicationDidBecomeActiveNotification,则会在两个实例中调用它。我如何区分两者?

最佳答案

使用 didFinishLaunchingWithOptionsapplicationWillEnterForeground 来区分应用是冷启动还是从后台返回。

我尝试在我的一个应用程序中监听 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/

相关文章:

iphone - 图形服务 : GSEventRunModal crash on iPhone

objective-c - 使用 GCDAsyncSocket 通过套接字远程登录

objective-c - NSNetService 的 TXTRecordData 解析后为零

php - 有没有办法从 php 调用移动应用程序

iphone - 支持的界面方向和 shouldAutorotateToInterfaceOrientation

iphone - 如何不保留从 NSManagedObjectContext 检索到的 NSManagedObjects

php - 关于 Iphone 和网络服务器通信的多个问题

ios - 如何在不发布App的情况下在App Store中打开我的App进行更新

ios - View Controller 在 Segue 后消失

ios - 主屏幕尺寸始终为 320x480?