2011-05-11 162 views

回答

28

从你的应用程序中可以使用的UIApplicationapplicationIconBadgeNumber属性设置徽章编号:

[UIApplication sharedApplication].applicationIconBadgeNumber = 1; 

如果你想改变徽章,而无需用户启动您的应用,您需要使用推送通知服务。 Push Notification Service Programming Guide应该有你需要的所有信息。

+0

添加到您的答案(如果您认为它是正确的插件),那么@Stefan也可以使用[本地通知](http://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp /IPhoneOSClientImp.html#//apple_ref/doc/uid/TP40008194-CH103-SW13) – 5hrp 2011-05-11 08:26:56

2

它可以通过推送通知(如您已经标记),但请记住,如果用户不允许推送通知,它将无法正常工作。

要更新通过推送的徽章数量,你需要在你的有效载荷如下:

"badge" : 23 

有关负载的详细信息,请参阅this apple doc.

+0

好吧,这就是我所希望的:-)至少有一种方法可以在不运行应用程序的情况下设置徽章。 – Stefan 2011-05-11 08:37:56

0

我是有我的应用程序徽章困难被设定为接受答案状态的号码。

我发现使用这种微妙的改变的代码更好地工作:

[[UIApplication sharedApplication] setApplicationIconBadgeNumber: 1]; 

,如果您有您的证件号码

0

问题也许值得一检查如果你不想使用推送通知你可以安排本地通知来执行此操作。如果您强制退出应用程序,这将不起作用。

相关问题