application:didReceiveLocalNotification jamais appelé ios 8
Est-il connu de problème de problème avec:
application:didReceiveLocalNotification delegate
sur iOS 8?
Mon application crée des notifications à l'aide de UILocalNotification
. Lorsque l'application est en arrière-plan je reçois les notifications, et quand je clique sur la notification de la bannière, il se déplace à mon application. Mais cette méthode:
-(void) application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
n'est jamais appelée sur iOS 8(Xcode 5.1.1), mais fonctionne bien avec iOS 7 ou une version antérieure.
P. S. j'ai aussi testé projet à partir de ce site:
http://www.appcoda.com/ios-programming-local-notification-tutorial/
et il ne fonctionne pas sur iOS 8.
- même problème constaté avec ios8beta5.
- Vous n'avez pas mentionné que vous construisez votre application dans Xcode 5 avec SDK 7.1.
didReceiveLocalNotification
n'est appelée que lorsque votre application est au premier plan. Alors, quand il est en arrière-plan et vous cliquez sur la notification de la bannière, il ne ferait pas appel de cette méthode. Découvrez: developer.apple.com/library/ios/documentation/... Faire un ctrl-F pour: "Liste 2-6 Manipulation d'un local de notification lorsqu'une application est déjà en cours d'exécution"
Vous devez vous connecter pour publier un commentaire.
L'utiliser pour iOS8
En fait, la solution d'iOS 8 est de demander l'autorisation pour les paramètres de notifications à l'utilisateur, sinon, le délégué de la méthode didReceiveLocalNotification: ne sera jamais appelé. Vous pouvez le faire en ajoutant ce code à l'-didFinishLaunchingWithOptions: méthode:
Cela permettra de montrer à l'utilisateur un affichage des alertes demander la permission pour afficher les notifications. Si elle accepte, le délégué de la méthode sera appelée chaque fois qu'une notification locale est déclenché.
Je rencontre le même problème...
Vous devez changer pour utiliser le code suivant:
à la place de l'original:
J'ai remarqué la même chose sur iOS8Beta5. Même code fonctionne très bien sur les iOS8Beta4.
Edit:
Si la réponse indique, nous devons gérer la situation différemment - alors pourquoi n'ont-ils déposer entre les deux versions bêta. Il ferait de sens si iOS8Beta1 construire s'est comporté de cette façon. C'est pourquoi je pense que ses un bug.