如何在iPhone上的应用启动时检查徽章编号

时间:2012-08-16 23:06:34

标签: iphone ios

如何检查我的应用是否有徽章编号。当我向用户发送推送通知时,它会在图标上添加“1”作为徽章编号。我想检查用户启动应用程序时是否有徽章编号,并指示他们使用视图控制器。

2 个答案:

答案 0 :(得分:4)

我可以使用applicationIconBadgeNumber应用程序的属性- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

所以,要明确:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

     application.applicationIconBadgeNumber =  1; /*some number...*/

     //or to read the number

     int appIconBadge = application.applicationIconBadgeNumber;

}

希望有所帮助。

答案 1 :(得分:0)

我认为你需要在应用中自己跟踪它。您的代理人的应用程序:didFinishLaunchingWithOptions:将在通知时调用,用户按下操作按钮并接收通知有效负载。

如果您的应用程序在前台运行,则会调用委托应用程序:didReceiveRemoteNotification :.在这种情况下,您可以使用整数值并将其递增以跟踪您拥有的通知数。它还会收到通知有效负载。

或者,在不了解您的设计的情况下,您可以使用应用程序可以查询的Web服务来确定您要查找的任何数量的项目,但这看起来要困难得多,并且取决于您正在使用的设计可能不可行。

参考: http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html#//apple_ref/doc/uid/TP40008194-CH103-SW1