多次调用时,setApplicationIconBadgeNumber不会更新徽章

时间:2010-09-19 18:37:19

标签: iphone sdk

我正在开发一个应用程序,我必须多次更新应用程序图标中显示的徽章。但是,我注意到的是,setApplicationIconBadgeNumber api在应用程序的生命周期内只运行一次。我尝试使用UILocalNotification,然后它可以工作,但是,我不想遵循这条路线。你们有没有遇到类似的问题。如果是的话,任何指针?

此致 尼丁

2 个答案:

答案 0 :(得分:1)

这是iOS中的一个错误。它现在仍然存在于6.0.1中,我只是通过解决方法修复它:

    // Clear app badge number. Work-around for bug in iOS.
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:1];
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];

答案 1 :(得分:0)

问题可能来自你所在的地方吗?

错:

// This is only called once during application lifecycle
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
}

正确:

- (void)applicationWillEnterForeground:(UIApplication *)application {
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];
}