在iPhone SDK上使用setApplicationBadgeString

时间:2010-10-13 15:26:06

标签: iphone iphone-privateapi

我正在开发一段代码,我希望动态更新应用程序的徽章,以便显示其状态。非常规律。

我正在使用以下API

[[UIApplication sharedApplication] setApplicationBadgeString:@"x"];

我的问题是,当我尝试在应用程序会话中多次使用此API时,Springboard上显示的徽章不会更新。

我的用途是

//Check if user is logged in then
[[UIApplication sharedApplication] setApplicationBadgeString:@"On"];

//wait for network event

[[UIApplication sharedApplication] setApplicationBadgeString:@"Off"];

非常感谢任何帮助。

尼丁

1 个答案:

答案 0 :(得分:2)

你所描述的内容在我的结尾完美无缺。

这是一个未记录的API,所以我无法确认,但也许它需要在主线程上执行,而不是在后台执行。

另外,请注意,因为 是一个私有API,所以它的使用是AppStore拒绝的理由。