1

localNotification をスケジュールし、localNotification がプッシュされたときに applicationIconBadgeNumber を設定する方法を知っています。

- (void) scheduleNotificationOn:(NSDate*) fireDate
                            text:(NSString*) alertText
                            action:(NSString*) alertAction
                             sound:(NSString*) soundfileName
                       launchImage:(NSString*) launchImage 
                           andInfo:(NSDictionary*) userInfo
{

    UILocalNotification *localNotification = [[UILocalNotification alloc] init];
    localNotification.fireDate = fireDate;

    ....

    self.badgeCount ++;
    localNotification.applicationIconBadgeNumber = self.badgeCount;         

    // Schedule it with the app
    [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
    [localNotification release];
}

コードが示すように、applicationIconBadgeNumber は localNotification が呼び出される前に設定されます。localNotification が呼び出されたときに applicationIconBadgeNumber を計算し、アプリ アイコンの近くに表示することは可能ですか?

4

1 に答える 1

0

いいえ、できません。アプリがフォアグラウンドで実行されていない限り、ローカル通知の発火をキャッチできます。

于 2013-03-07T03:09:37.473 に答える