如何取消特定重复的UILocalNotification?

时间:2016-11-10 16:09:49

标签: objective-c swift cocoa uilocalnotification

我每天使用repeatInterval =安排UILocalNotification,但我想取消特定通知,例如后天通知。我能这样做吗?

2 个答案:

答案 0 :(得分:1)

  

我能做到吗

没有。如果将其配置为重复的每日通知,则无法从中删除一次重复。您必须取消整个通知,并在后天的第二天开始重新安排。

答案 1 :(得分:0)

-(void)localNotifcationList{
    UIApplication *app = [UIApplication sharedApplication];
    NSArray *eventArray = [app scheduledLocalNotifications];
    for (int i=0; i<[eventArray count]; i++)
    {
        UILocalNotification* yourEventSequence = [eventArray objectAtIndex:i];
        NSDictionary *userInfoCurrent = yourEventSequence.userInfo;
        NSString *uid=[NSString stringWithFormat:@"%@",[userInfoCurrent valueForKey:@"uid"]];
        //Based on your userinfo cancel particular notification.
// You can also compare fire date here
}

现在列出您已添加的所有通知。

{{1}}

我希望这段代码能够正常运作。