UILocalNotification - PullRequest
       4

UILocalNotification

3 голосов
/ 23 февраля 2012

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

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


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

Ответы [ 2 ]

2 голосов
/ 24 февраля 2012

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

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

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

2 голосов
/ 23 февраля 2012

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

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

здесь userInfo совпадает с UIApplicationLaunchOptionsLocalNotificationKey.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...