0

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

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

提前致谢。

4

1 回答 1

0

您必须在通知触发时设置徽章。在您的应用程序委托中,实现此方法:

- (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;
}
于 2012-08-02T09:18:28.150 回答