2012-03-22 4 views
4

Sur IOS 5, nous avons maintenant la barre de notification en haut pour mettre des messages. J'ai vu que les notifications locales ne se produiront que si l'application est en arrière-plan (pas sûr quand elle est en file d'attente, et/ou quand la notification doit se déclencher, supposer que ce dernier).IOS 5 Notifications locales En premier plan, existe-t-il un moyen

Est-il possible de placer des notifications dans la barre de notification lorsque l'application est au premier plan?

Répondre

8

De ma compréhension, votre application sera informé d'une notification locale lorsque l'application est en cours d'exécution dans le application: méthode de délégation de didReceiveLocalNotification, mais une bannière ne sera pas affichée en haut de l'écran de l'appareil, et aucune entrée ne sera placée dans le centre de notifications. Votre application est toutefois notifiée, et vous pouvez ainsi afficher votre propre interface utilisateur pour la notification dans l'application, ou choisir de l'ignorer. Notification Center est uniquement pour les notifications qui vous manquent parce que l'application n'est pas au premier plan, et c'est pourquoi ils disparaissent lorsque l'application est ouverte.

1

Oui, les notifications locales fonctionnent avec le simulateur. Cependant, assurez-vous que vous implémentez application: didreceiveLocalNotification dans votre délégué d'application si vous voulez voir la nofication pendant que votre application est au premier plan (source)

d'autres étapes de dépannage par notre conversation dans le chat et sur la base de ce qui précède.

Comme je l'ai dit il y a seulement 2 possibilités de pourquoi cela ne fonctionne pas. placement (dans l'application délégué vs une autre classe) et la variable d'application. Donc, si cela fonctionne dans le délégué de l'application, alors je ne sais pas comment résoudre cet autre puis en faisant une méthode publique que vous pouvez atteindre à partir de la classe que vous voulez que la notification à venir. probablement pas le moyen le plus élégant ou le plus approprié, mais je ne sais pas quoi dire d'autre.
Si sa variable d'application alors assurez-vous d'utiliser le même i posté, l'application de la liste des arguments applicationfinishloading vs [[shared application]

Questions connexes