iOS, diminution de l'icône de numéro de badge

- Je utiliser

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:[UIApplication sharedApplication].applicationIconBadgeNumber -1];

pour décrémenter le badge sur l'icône de compter, mais en réalité il est effacée. lorsque j'appuie sur le bouton d'accueil, le compteur n'est pas là.

MAIS, si je m'essaie à une valeur fixe comme cette

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:4];

le compteur est-il comme prévu.

Donc, la question est: Pourquoi est -

[[UIApplication sharedApplication] setApplicationIconBadgeNumber:[UIApplication sharedApplication].applicationIconBadgeNumber -1];

pas de travail?

Ce bout de code fonctionne comme prévu pour moi (XCode 4.6, iOS 6.1 Simulateur, mis à l'intérieur d'un point de vue du contrôleur de viewDidLoad méthode). Donc je pense qu'il pourrait y avoir d'autres choses à l'origine de ce problème. Pourriez-vous fournir plus d'informations, comme où avez-vous placer cette ligne de code, et quelle est la valeur de [UIApplication sharedApplication].applicationIconBadgeNumber là?
Le code est Placé dans le AppDelegate à l'intérieur de didFinishLaunchingWithOptions.

OriginalL'auteur a fair player | 2013-03-04