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
Le code est Placé dans le AppDelegate à l'intérieur de didFinishLaunchingWithOptions.
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
Vous devez vous connecter pour publier un commentaire.
Pourquoi vous n'avez pas seulement:
OriginalL'auteur Rui Peres
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:[UIApplication sharedApplication].applicationIconBadgeNumber -1];
est de votre faute,est pas valide opération à y faire.
Utilisation temporaire var pour changer le compteur, si vous êtes perdu autrement.
Edit:
Utiliser de la sorte.
Ensuite, vous utilisez toujours le mauvais fonctionnement. Lu mon edit
OriginalL'auteur Totumus Maximus
Essayez avec cette swift pour diminuer
OriginalL'auteur El Grones
La raison pour laquelle cela ne fonctionne pas:
est que ce n'est pas le décrémenter le numéro de badge, c'est un réglage à -1. Les docs disent que le réglage du numéro de badge à 0 cache, mais les nombres négatifs aussi.
Pour décrémenter le numéro de badge, au moins jusqu'à ce qu'il atteigne 0 ce faire:
applicationIconBadgeNumber peut être utilisé comme une variable normale, par exemple:
Assurez-vous qu'il reste positif si vous voulez qu'il soit visible.
OriginalL'auteur Symmetric
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:[dict[@"badge"] integerValue]]+=[UIApplication sharedApplication].applicationIconBadgeNumber;
OriginalL'auteur kunal