UILocalNotification -在收到通知后完成/包装本地通知的正确方法



在应用程序中,我已经收到本地通知并采取了适当的操作-到目前为止一切顺利。但在此之后,采取什么适当的操作来"清理"本地通知对象呢?

我在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];

希望有所帮助

最新更新