UILocalNotification - 收到通知后完成/结束本地通知的正确方法

时间:2011-12-09 20:03:03

标签: iphone ios uilocalnotification

在申请中,我收到了当地的通知,并采取了相应的行动 - 到目前为止一切顺利。但在那之后,采取什么措施来“清理”本地通知对象?

我在搜索Apple / StackOverflow时没有找到任何关于此的直接指令,因此我认为它只是被iOS丢弃,只要我发布任何相关的对象/属性,那么我应该好好去。 / p>

但我错过了什么吗?我是否必须从UIApplication取消它?我不希望这些只是在scheduledLocalNotifications数组中累积,例如。

感谢。

1 个答案:

答案 0 :(得分:3)

一旦用户实际收到通知,它就会从计划中消失,如果您已安排本地通知(尚未解雇)并想要清理那些通知,则您无需执行任何操作来清理通知可以做类似

的事情
UIApplication* app = [UIApplication sharedApplication];

    NSArray*    oldNotifications = [app scheduledLocalNotifications];



    // Clear out the old notification before scheduling a new one.

    if ([oldNotifications count] > 0)
        [app cancelAllLocalNotifications];

希望有所帮助