непризнанный селектор, отправленный экземпляру в facebook login manager в facebook sdk 4.6 на iOS9

Привет, я только что обновил свое приложение до iOS 9 и использовал последнюю версию SDK для Facebook (версия 4.6) для входа в facebook.

Я использую пользовательскую кнопку входа, поэтому для этого используется класс LoginManager. С предыдущей версией она работала нормально, но теперь мое приложение разбивается всякий раз, когда я нажимаю кнопку входа в систему, говоря «непризнанный селектор, отправленный в экземпляр»,

Ниже приведен код, который я использую в своем классе GameScene для входа.

var fbLogin = FBSDKLoginManager() func onClickFBLogin(){ let vc = self.view?.window?.rootViewController fbLogin.logInWithReadPermissions(["public_profile"] as [AnyObject], fromViewController: vc, handler: {(result:FBSDKLoginManagerLoginResult!, error:NSError!) -> Void in if(error != nil){ print("Facebook login error \(error)") } else if(result.isCancelled){ print("Facebook login cancelled") } else{ print("facebook login successful") if(self.isSaveMeButtonPressed){ print("facebook login successful") } } }) } 

Приложение терпит крах с ниже регистрацией на Xcode.

[FBSDKLoginManager logInWithReadPermissions: fromViewController: обработчик:]: непризнанный селектор, отправленный в экземпляр 0x7f82e51251e0

Кто-нибудь сталкивается с той же проблемой? Или кто-нибудь, кто может помочь мне разобраться в этом вопросе?

Заранее спасибо.

Для iOS 9 у вас есть дополнительные ключи для info.plist. Эта ошибка может быть связана с этим.

 <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>facebook.com</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSExceptionRequiresForwardSecrecy</key> <false/> </dict> <key>fbcdn.net</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSExceptionRequiresForwardSecrecy</key> <false/> </dict> <key>akamaihd.net</key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSExceptionRequiresForwardSecrecy</key> <false/> </dict> </dict> </dict> 

Начало работы с Facebook

В обновлении SDK для Facebook возникла проблема. Похоже, что Facebook изменил способ использования SDK в папке «Документы», предоставив пакетный файл, но теперь он предоставляет zip-файл, который не устанавливается. Поэтому я просто заменил существующий файл в папке ~ \ Documents \ FacebookSDK. После этого похоже, что Xcode взял часть кода обновления, а некоторые остались прежними.

Я удалил все фреймворки из моего проекта и снова добавил обычный способ добавления рамки в Xcode. Сейчас он работает нормально.

Facebook должен обновить свою документацию по обновлению до более нового SDK.

  • Локализованное имя приложения в Xcode отображается неправильно на устройстве
  • Как проверить существование фреймворка и запустить дополнительный код, если он существует, но проект не выдает ошибку, если среда не присутствует
  • Странное поведение UICollectionView при включенном VoiceOver
  • Как я могу исключить определенные термины из завершения кода Xcode? (автозаполнение, поддержка содержимого)
  • Не удалось выполнить команду Linker с кодом выхода 1 - не уверен, почему
  • Socket.io не модернизирует собственный UIWebView
  • Объединение 2 значений в NSPredicate
  • Оптимизация загрузки многих изображений на iPad
  • Xcode Разделить экран на 4 гигантские кнопки
  • XCode не создает проект Unity3D: lib не найден
  • Если для UIButton alpha установлено значение 0, нет необходимости удалитьFromSuperview?
  • Interesting Posts
    Давайте будем гением компьютера.