FWIW, принятый ответ говорит вам, было ли приложение когда-либо запущено раньше, а не если приложение возобновляет работу в фоновом режиме или после запуска. После того, как в настройках установлена клавиша alreadyLaunched
, она вернет YES
, когда приложение будет запущено в будущем (вместо возобновления из фона).
Чтобы определить, возобновилось ли приложение из фона, вам не нужно ничего добавлять в настройки. Вместо этого сделайте следующее в вашей реализации делегата приложения.
// myAppDelegate.m
//
@interface MyAppDelegate()
@property (nonatomic) BOOL activatedFromBackground;
@end
@implementation MyAppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.activatedFromBackground = NO;
// your code
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
self.activatedFromBackground = YES;
// your code
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
if (self.activatedFromBackground) {
// whatever you want here
}
}
@end