Comment changer le type de notification de Bannière à Alert dans iOS8?

J'essaie de créer une application qui délivre des notifications locales sous forme d'alerte, pas de bannière. Mais ressemble à la bannière est la valeur par défaut et je ne peux pas find un moyen de le changer sur mon code. Je peux le modifier sur les parameters de notification d'application et cela fonctionne parfaitement, mais je veux que cette configuration soit par défaut.

C'est le code que j'utilise pour requestr à l'user l'autorisation d'envoyer des notifications:

UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil]; [[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings]; 

(Au fait, est-ce que quelqu'un sait pourquoi je ne peux pas mettre un badge avec ce code?)

Et voici le code que j'utilise pour créer la Notification Locale:

 UILocalNotification* localNotification = [[UILocalNotification alloc] init]; localNotification.fireDate = [NSDate dateWithTimeIntervalSinceNow:segundosTotal]; localNotification.alertBody = timer.nome; localNotification.soundName = @"Default-28-sec-192kbps.mp3"; localNotification.timeZone = [NSTimeZone defaultTimeZone]; [[UIApplication sharedApplication] scheduleLocalNotification:localNotification]; 

Avec ce code, je reçois la notification par défaut Banner, comment puis-je la changer pour celle d'Alert?

Je ne crois pas qu'il existe un moyen de forcer par programme le système à afficher votre notification comme une alerte plutôt que comme une bannière. En regardant la documentation de UILocalNotification et de UIUserNotificationSettings , je ne vois rien qui vous permettrait de spécifier que vous voulez une alerte au lieu d'une bannière.

C'est à l'user d'ajuster ses parameters de notification pour votre application. Je lui laisse le soin de décider comment il souhaite recevoir les notifications.