42 votes

notification locale iphone dans le simulateur

Je viens de télécharger xcode et d'essayer de faire un exemple de notification locale. La question est de savoir si la notification locale fonctionne dans le simulateur ?

merci. Merci.

20voto

mix3d Points 2365

Un autre getcha que vous pourriez trouver, pour toute personne qui trébuche sur cette question plus ancienne : iOS 8 introduit de nouvelles autorisations de notification ; et votre application doit explicitement les demander.

Dans votre AppDeligate.m :

- (BOOL)application:(UIApplication *)application 
          didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    //register local notifications
    if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){
        [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
    }

    //the rest of your normal code

    return YES;
}

Si vous ne le faites pas, votre notification ne se déclenchera jamais, et vous obtiendrez un message merveilleux comme celui-ci dans vos journaux : "Attempting to schedule a local notification <UIConcreteLocalNotification: 0x7ae51b10>{... alert details ...} with an alert but haven't received permission from the user to display alerts"

7voto

Aaron Saunders Points 20454

les notifications locales fonctionnent sur le simulateur, les notifications push ne fonctionnent pas

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X