Objective c 在iPhone sdk4中以编程方式取消/更新本地通知

Objective c 在iPhone sdk4中以编程方式取消/更新本地通知,objective-c,xcode,notifications,local,ios4,Objective C,Xcode,Notifications,Local,Ios4,我正在开发一个在后台运行的应用程序,背景模式设置为location。在didUpdateLocation:方法中,我想生成本地通知。我希望应用程序仅在查看以前的通知时显示通知。另一个选项是仅显示最新的通知,并以编程方式(即无需用户交互)取消所有以前的通知。请告诉我这是怎么可能的?我想实现同样的目标。最后,我定期显示了几个本地通知。用户必须关闭所有其他文件。没有别的办法。我想达到同样的目的。最后,我定期显示了几个本地通知。用户必须关闭所有其他文件。别无选择。试试这个: UIAppl

我正在开发一个在后台运行的应用程序,背景模式设置为location。在didUpdateLocation:方法中,我想生成本地通知。我希望应用程序仅在查看以前的通知时显示通知。另一个选项是仅显示最新的通知,并以编程方式(即无需用户交互)取消所有以前的通知。请告诉我这是怎么可能的?

我想实现同样的目标。最后,我定期显示了几个本地通知。用户必须关闭所有其他文件。没有别的办法。

我想达到同样的目的。最后,我定期显示了几个本地通知。用户必须关闭所有其他文件。别无选择。

试试这个:

        UIApplication *app = [UIApplication sharedApplication];
    NSArray *oldNotifications = [app scheduledLocalNotifications];

    // Clear out the old notification before scheduling a new one.
    if ([oldNotifications count] > 0) {
        [app cancelAllLocalNotifications];
    }
试试这个:

        UIApplication *app = [UIApplication sharedApplication];
    NSArray *oldNotifications = [app scheduledLocalNotifications];

    // Clear out the old notification before scheduling a new one.
    if ([oldNotifications count] > 0) {
        [app cancelAllLocalNotifications];
    }