同时使用UILocalNotification在应用程序图标上设置appIconBadgeNumber

时间:2012-08-02 09:10:46

标签: xcode4

我正在尝试将appIconBadgeNumber与本地通知一起设置为 [localNotif setApplicationIconBadgeNumber:count]; 但是,一旦应用程序进入后台,就会在预定的时间点击通知时出现徽章。

请帮助我成为iPhone开发的初学者。

提前感谢。

1 个答案:

答案 0 :(得分:0)

您必须在通知触发时设置徽章。在您的app delegate中,实现此方法:

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif {
    notif.applicationIconBadgeNumber = 1;
}

还要为应用程序在后台启动通知时的情况做好准备:

- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)opt {

    // ... 

    UILocalNotification *notif = [opt objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
    notif.applicationIconBadgeNumber = 1;

    // ...

    return YES;
}