2012-04-01 20 views
0

Ich bin ein Anfänger in der iOS-Entwicklung und ich versuche, eine statische Bibliothek mit der Unterstützung für lokale Benachrichtigung zu schreiben. Gibt es eine Möglichkeit, die Ereignisse aus der Benachrichtigung ohne didReceiveLocalNotification, didFinishLaunchingWithOptions zu empfangen? Ich habe versucht:uilocalnotification ohne didReceiveLocalNotification, didFinishLaunchingWithOptions

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handle:) name:UIApplicationDidFinishLaunchingNotification object:nil]; 

Bitte helfen

Antwort

0

Ich glaube nicht, es möglich ist, (noch iOS 6.0) einen globalen Beobachter für die didReceiveLocalNotification Verfahren einzubeziehen.

Es ist jedoch möglich, einen globalen Beobachter für die Methode didFinishLaunchingWithOptions zu erstellen.

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]; 
} 

Mit diesem Beobachter ist es möglich, eine Local/Push-Benachrichtigungen zu fangen dann die Anwendung läuft nicht (es war geschlossen oder getötet).

Wenn sich die Anwendung im Hintergrund befindet, wird diese Methode nicht aufgerufen.

Verwandte Themen