0

Мне нужна помощь, есть ли способ обнаружить приложение, было повторно открыло в Центре уведомлений или через свою Икону, когда он возвращался с фона? UIApplicationStateBackgroundобнаружил, что приложение было открыто в Центре уведомлений или через его значок, когда он возвращался с фона? UIApplicationStateBackground

Когда приложение закрыто, я могу увидеть разницу в launchoptions в didFinishLaunchingWithOptions

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    NSDictionary *pushNotification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 

     if (pushNotification) { 
     //Tapped Notification when app is inactive 
     } 
} 

Но когда приложение приходят от фона я не знаю, если они коснулись значок приложения или уведомление.

ответ

1

проверить options объект в application:didFinishLaunchingWithOptions:. Ключи проверки описаны here

+0

при открытии приложения '- application: didFinishLaunchingWithOptions:' не вызывается. Я использовал приложение '- (void): (UIApplication *) application handleActionWithIdentifier: (NSString *) идентификатор forRemoteNotification: (NSDictionary *) userInfo completeHandler: (void (^)()) completeHandler { }' –

+1

хранить 'BOOL' флаг, установите его в методе 'application handleActionWithIdentifier'. затем выполните необходимые действия в ' - applicationDidBecomeActive:'. dont забудьте очистить флаг в конце ' - applicationDidBecomeActive:' –

+0

Спасибо Ratul, но одна проблема для поддержки iOS 7, а 'application handleActionWithIdentifier' - это только iOS 8+ –

 Смежные вопросы

  • Нет связанных вопросов^_^