在应用程序中,我已经收到本地通知并采取了适当的操作-到目前为止一切顺利。但在此之后,采取什么适当的操作来"清理"本地通知对象呢?
我在Apple/StackOverflow的搜索中没有找到任何直接的说明,所以我认为它只是被iOS丢弃,只要我释放任何相关的对象/属性,那么我应该很好去。
但是我错过了什么吗?我必须从UIApplication中取消它吗?例如,我不希望这些只是在scheduledLocalNotifications数组中累积。
谢谢。
一旦用户真正收到通知,它就从调度中消失了,你不必做任何事情来清理通知,如果你已经调度了本地通知(还没有触发),并且想要清理这些通知,你可以这样做
UIApplication* app = [UIApplication sharedApplication];
NSArray* oldNotifications = [app scheduledLocalNotifications];
// Clear out the old notification before scheduling a new one.
if ([oldNotifications count] > 0)
[app cancelAllLocalNotifications];
希望有所帮助