web-dev-qa-db-fra.com

La notification locale ne fonctionne pas depuis la mise à jour vers IOS 8 et Xcode 6

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?

26
burrGGG

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
}
68
Sandro Machado

Afin de recevoir la NSNotification locale, suivez les étapes ci-dessous:

  1. 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]];
    }
    
1
Harshal Wani