2012-10-26 2 views
3

мой код:UILocalNotification событие нажмите

- (void) socketIO:(SocketIO *)socket didReceiveEvent:(SocketIOPacket *)packet 
{ 
NSLog(@"didReceiveEvent(),%@",packet.data); 



SysNotification *sysNotification=[GlobalVariable parseSysNotificationWithString:packet.data]; 


UILocalNotification *alarm = [[UILocalNotification alloc] init]; 
if (alarm) { 
    alarm.fireDate = [NSDate date]; 
    alarm.timeZone = [NSTimeZone defaultTimeZone]; 
    alarm.repeatInterval = 0; 
    alarm.soundName = UILocalNotificationDefaultSoundName; 
    alarm.alertBody = @"Test message..."; 

    NSDictionary *infoDic = [NSDictionary dictionaryWithObject:@"name" forKey:@"key"]; 
    alarm.userInfo = infoDic; 


    [[UIApplication sharedApplication] presentLocalNotificationNow:alarm]; 
} 


} 

я хочу, когда я нажимаю UILocalNotification в строке состояния, я могу прийти к некоторому зрения controller.how сделать спасибо

ответ

5

Есть? два сценария для обработки локального Notification,

1. Применение запускается из-за мыши местного уведомления

-(BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    UILocalNotification *localNotif = 

     [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 

    if (localNotif) { 

     //load your controller 

    } 

    return YES; 

} 

2. Применение активной, затем добавьте этот код в AppDelegate

-(void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif { 

     //load your controller 

    } 
+0

, когда я на 1 приложение запускается из-за нажатия Local notification.how проверить различные виды уведомления? – pengwang

+0

Различные виды уведомления в смысле ?? – KingofBliss

+0

У меня есть много уведомлений: a b c. как проверить, является ли click.when i at didFinishLaunchingWithOptions методы – pengwang

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