在申请中,我收到了当地的通知,并采取了相应的行动 - 到目前为止一切顺利。但在那之后,采取什么措施来“清理”本地通知对象?
我在搜索Apple / StackOverflow时没有找到任何关于此的直接指令,因此我认为它只是被iOS丢弃,只要我发布任何相关的对象/属性,那么我应该好好去。 / p>
但我错过了什么吗?我是否必须从UIApplication取消它?我不希望这些只是在scheduledLocalNotifications数组中累积,例如。
感谢。
答案 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];
希望有所帮助