2009-08-04 3 views
3

Comment implémentez-vous les indicateurs de nombre rouges (comme la notification de compte de courrier électronique)?Icône iPhone - Indicateurs # rouges

+0

Vous devriez vraiment accepter une réponse si cela vous a aidé à résoudre votre problème. – moritz

Répondre

0

Ce que vous voulez est appelé un "badge".

[UIApplication sharedApplication].applicationIconBadgeNumber = 2; 

EDIT: SetApplicationBadge enlevé

+0

Je ne suis toujours pas sûr d'où vous obtenez cette méthode 'setApplicationBadge'. –

+0

Ouais, moi non plus. Supprimé –

12

Ce que vous cherchez est la propriété applicationIconBadgeNumber qui est une propriété de UIApplication.

Pour définir le badge, où que vous soyez dans votre application, utilisez:

UIApplication *application = [UIApplication sharedApplication]; 
application.applicationIconBadgeNumber = 1; // set to any integer 

Pour retirer le badge, définissez la propriété à 0.

Documentation on Apple Developer Website

+0

merci! Je suppose que les applications iphone par défaut, telles que le courrier électronique, peuvent définir ce nombre de badges même lorsque l'application n'est pas en cours d'exécution (ou que l'application s'exécute silencieusement en arrière-plan). parce qu'ils obtiennent des mises à jour de badge même quand ils ne sont pas ouverts. –

+0

Oui, mais vous pouvez utiliser le service de notification push pour diffuser les mises à jour des badges par liaison radio. Sans le PNS, vous devez mettre à jour le badge d'application lorsque votre application est lancée. –

+0

BTW, si cela répond à votre question, s'il vous plaît ne pas oublier de marquer comme une réponse. –

Questions connexes