2011-05-11 158 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

問題也許值得一檢查如果你不想使用推送通知你可以安排本地通知來執行此操作。如果您強制退出應用程序,這將不起作用。

相關問題