2012-02-23 3 views
3

У меня есть UILocalNotification, у меня есть две кнопки отмены и просмотра, когда приложение находится в фоновом режиме и появляется предупреждение. Я нажимаю кнопку просмотра и открывается в приложении, но у меня есть вызов метода, который запускается, если вариант запуска имеет объект UILocalNotification, который не работаетUILocalNotification

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
//notifcation key 
    UILocalNotification *notifcation = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 


     if (notifcation) { 
      NSLog(@"working"); 
     } 
} 

ответ

2

Спасибо за помощь. Я сработал. Я думал, что параметры запуска были переданы в приложение, даже если приложение было в фоновом режиме, но это не так, если приложение находится в фоновом режиме, и в приложение приходит локальное уведомление делегаты имеют метод didReceiveLocalNotification. Я думал, что это вызов, когда приложение находилось на переднем плане, и когда в фоновом приложении было запущено приложение с параметрами, но параметры имеют только локальный ключ уведомления, когда приложение закрыто (не в фоновом режиме) и уведомление это вызов для запуска приложения. так что если ау один другой имеют ту же проблему, что вы используете

-(void) application:(UIApplication *)application 
      didReceiveLocalNotification:(UILocalNotification *)notification 

метод появляется при нажатии на кнопку действия на локальном оповещении уведомления для запуска и действий при открытии приложения из этой кнопки уведомления оповещения.

2

, когда приложение находится в фоновом режиме, то didFinishLaunchingWithOptions не будем называть в этом случае использование -

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 

здесь userInfo такой же, как UIApplicationLaunchOptionsLocalNotificationKey.

+0

это то же самое, что и приложение (приложение UIApplication *) выполненоReceiveLocalNotification: (UILocalNotification *) уведомление –

+0

, что этот метод не вызван, и в соответствии с яблочным документом он не должен, и я могу найти кучу примеров, которые говорят ключ опции запуска для локальных уведомлений доступен в приложении, который был запущен финским способом с опционными методами, но я не могу заставить его работать. –

+0

i обновил функцию, пожалуйста, проверьте – saadnib

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