在iPhone sdk4中以编程方式解除/更新本地通知

时间:2010-10-01 07:30:54

标签: objective-c xcode notifications local ios4

我正在开发一个在后台运行并将backgroundmode设置为location的应用。在didUpdateToLocation:方法中,我想生成本地通知。我希望应用仅在查看以前的通知时显示通知。另一种选择是仅显示最新通知并以编程方式解除所有先前的通知(即,没有用户交互)。请指导我怎么可能?

2 个答案:

答案 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)

我想达到同样的目标。我最终定期显示几个本地通知。用户必须关闭所有其他人。别无他法。