2012-04-01 35 views

回答

0

我不認爲這是可能的(但,的iOS 6.0)以包括didReceiveLocalNotification方法的全球觀測。

但可以爲didFinishLaunchingWithOptions方法創建一個全局觀察者。

NSNotificationCenter* center = [NSNotificationCenter defaultCenter]; 
[center addObserver:self selector:@selector(notifyApplicationDidFinishLaunching:) name:UIApplicationDidFinishLaunchingNotification object:nil]; 

-(void)notifyApplicationDidFinishLaunching:(NSNotification*)notification { 
    NSLog(@"Application did finish launching: %@", notification); 
    UILocalNotification *localNotification = [notification.userInfo objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 
} 

有了這個觀察者就可以趕上本地/推送通知,那麼應用程序沒有運行(這是封閉或殺死)。

如果應用程序在後臺,該方法將不會被調用。

相關問題