2015-11-09 3 views
1

Код документации для Parse в настоящее время не обновлен для iOS 9 Swift 2 xcode 7.1? Последние 2 функции у обоих есть ошибки говорят «конфликты определения с предыдущим значением»Parse ios 9 Swift 2 - Ошибки делегата приложения

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

    Parse.setApplicationId("key", 
     clientKey: "key") 

    // Register for Push Notitications 
    if application.applicationState != UIApplicationState.Background { 
     // Track an app open here if we launch with a push, unless 
     // "content_available" was used to trigger a background push (introduced in iOS 7). 
     // In that case, we skip tracking here to avoid double counting the app-open. 

     let preBackgroundPush = !application.respondsToSelector("backgroundRefreshStatus") 
     let oldPushHandlerOnly = !self.respondsToSelector("application:didReceiveRemoteNotification:fetchCompletionHandler:") 
     var pushPayload = false 
     if let options = launchOptions { 
      pushPayload = options[UIApplicationLaunchOptionsRemoteNotificationKey] != nil 
     } 
     if (preBackgroundPush || oldPushHandlerOnly || pushPayload) { 
      PFAnalytics.trackAppOpenedWithLaunchOptions(launchOptions) 
     } 
    } 

    func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) { 
     // Store the deviceToken in the current Installation and save it to Parse 
     let installation = PFInstallation.currentInstallation() 
     installation.setDeviceTokenFromData(deviceToken) 
     installation.saveInBackground() 
    } 

    func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError) { 
     if error.code == 3010 { 
      print("Push notifications are not supported in the iOS Simulator.") 
     } else { 
      print("application:didFailToRegisterForRemoteNotificationsWithError: %@", error) 
     } 
    } 

    func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) { 
     PFPush.handlePush(userInfo) 
     if application.applicationState == UIApplicationState.Inactive { 
      PFAnalytics.trackAppOpenedWithRemoteNotificationPayload(userInfo) 
     } 
    } 
+2

Почему все эти методы делегатов приложения вложены внутри метода 'didFinishLaunchingWithOptions'? – rmaddy

+0

Ayiyiyi благодарит, что дополнительные пара глаз – pmanning

ответ

0

Последние 3 функции должны быть вне функции didFinishLaunchingWithOptions.

Смежные вопросы