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