停用并激活特定的UILocalNotification

时间:2016-06-05 11:36:28

标签: ios uicollectionview uilocalnotification

我该怎么办才能取消特定的UILocalNotification?

1 个答案:

答案 0 :(得分:3)

我相信您正在寻找取消特定本地通知的方法。如果这正是您所寻找的,这可能会对您有所帮助。

以下是取消本地通知的代码。

[[UIApplication sharedApplication] cancelLocalNotification:localNotification]

如果您的通知不是全球通知,则用于标识特定的UILocalNotification。

for (UILocalNotification *localNotification in [[UIApplication sharedApplication] scheduledLocalNotifications])
{
    NSDictionary* userInfo = localNotification.userInfo;
    if ([[userInfo objectForKey:@"name"] isEqualToString:@"NAME_OF_NOTIFICATION"]) {
        [[UIApplication sharedApplication] cancelLocalNotification:localNotification];
        break;
    }
}

在这里,我使用UILocalNotifications userinfo来识别特定的UILocalNotification。您可以使用alertTitle等其他内容来识别不同的UILocalNotifications

希望有所帮助:)