2012-04-01 7 views
0

私はiOS開発の初心者です。ローカル通知をサポートする静的ライブラリを作成しようとしています。 didReinitLocalNotification、didFinishLaunchingWithOptionsなしで通知からイベントを受け取る方法はありますか? 私が試した:did not didReceiveLocalNotification、didFinishLaunchingWithOptions

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

を、私はdidReceiveLocalNotification方式のグローバルオブザーバを含めることも可能(まだ、iOSの6.0)であるとは思わない

答えて

0

を助けてください。

ただし、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]; 
} 

このオブザーバでは、ローカル/プッシュ通知をキャッチして、アプリケーションが実行されていない(閉じられているか、または終了している)可能性があります。

アプリケーションがバックグラウンドの場合、このメソッドは呼び出されません。

関連する問題