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

eng*_*f4u 1 xcode notifications local objective-c ios4

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

C G*_*Gar 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];
    }
Run Code Online (Sandbox Code Playgroud)