2010-10-13 5 views
1

Je suis en train de développer un morceau de code dans lequel j'aimerais mettre à jour dynamiquement le badge de l'application, afin de montrer son statut. Assez régulier.Utilisation de setApplicationBadgeString sur iPhone SDK

J'utilise cette API suivante

[[UIApplication sharedApplication] setApplicationBadgeString:@"x"]; 

Mon problème est que lorsque je tente d'utiliser cette API plusieurs fois dans une session d'application, le badge qui est affiché sur le Tremplin ne soit pas mis à jour.

Mon utilisation est

//Check if user is logged in then 
[[UIApplication sharedApplication] setApplicationBadgeString:@"On"]; 

//wait for network event 

[[UIApplication sharedApplication] setApplicationBadgeString:@"Off"]; 

Toute aide sera très appréciée.

Nitin

+0

J'ai aussi un problème avec ceci sur iOS7, avez-vous trouvé une solution? –

Répondre

2

Qu'est-ce que vous décrivez fonctionne parfaitement sur ma fin.

Ceci est une API non documentée, donc je ne peux pas confirmer, mais peut-être qu'il doit être exécuté sur le thread principal, pas un fond.

De plus, sachez que cette étant une API privée, son utilisation est un motif de rejet de la part de l'AppStore.