我在项目中用UILocalNotification实现了一个提醒功能,但是提醒的时间用户可以修改,如果用户修改了 我怎么撤销上一次注册的UILocalNotification提醒,然后我在重新按照修改得时间注册一个UILocalNotification提醒

解决方案 »

  1.   

    [[UIApplication sharedApplication] cancelLocalNotification:localNotification];这个是取消指定的已经登记得Notification,
    假设我项目中有5个notification我怎么来识别那个是那个呀
      

  2.   

            NSArray *myArray=[[UIApplication sharedApplication] scheduledLocalNotifications];
            for (int i=0; i<[myArray count]; i++) {
                UILocalNotification    *myUILocalNotification=[myArray objectAtIndex:i];
                if ([[[myUILocalNotification userInfo] objectForKey:@”key1″] intValue]==switch1.tag) {
                    [[UIApplication sharedApplication] cancelLocalNotification:myUILocalNotification];
                }
            }