Est-ce que quelqu'un d'autre a eu des problèmes avec les notifications locales depuis la mise à jour vers IOS 8 et Xcode 6? J'ai mon application qui fonctionnait bien et le notification.firdate
a été défini à partir du sélecteur de date et fonctionne correctement, notification.alertBody
s'est bien présenté. Maintenant, j'ai mis à jour cela ne fonctionne pas. J'ai ajouté des points d'arrêt et mon sort a une valeur stockée dedans. Est-ce que quelqu'un peut m'aider s'il vous plait?
Vous devez mettre à jour votre code pour pouvoir recevoir des notifications dans iOS 8. Plus d'infos ici .
Code Objective-C:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){
[application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
}
// Override point for customization after application launch.
return YES;
}
Code rapide:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {
//registering for sending user various kinds of notifications
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Sound|UIUserNotificationType.Alert |UIUserNotificationType.Badge, categories: nil)
// Override point for customization after application launch.
return true
}
Afin de recevoir la NSNotification locale, suivez les étapes ci-dessous:
Ajoutez du code dans votre appDelegate.h
dans didFinishLaunchingWithOptions
méthode
if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){
[application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]];
}