我正在开发一个在后台运行并将backgroundmode设置为location的应用。在didUpdateToLocation:方法中,我想生成本地通知。我希望应用仅在查看以前的通知时显示通知。另一种选择是仅显示最新通知并以编程方式解除所有先前的通知(即,没有用户交互)。请指导我怎么可能?
答案 0 :(得分:5)
试试这个:
UIApplication *app = [UIApplication sharedApplication];
NSArray *oldNotifications = [app scheduledLocalNotifications];
// Clear out the old notification before scheduling a new one.
if ([oldNotifications count] > 0) {
[app cancelAllLocalNotifications];
}
答案 1 :(得分:0)
我想达到同样的目标。我最终定期显示几个本地通知。用户必须关闭所有其他人。别无他法。