gpt4 book ai didi

ios - 在 iOS9 上的 facebook sdk 4.6 中发送到 facebook 登录管理器实例的无法识别的选择器

转载 作者:可可西里 更新时间:2023-11-01 02:19:02 24 4
gpt4 key购买 nike

您好,我刚刚将我的应用程序升级到 iOS 9,并使用 Facebook 最新的 SDK(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:handler:]: unrecognized selector sent to instance 0x7f82e51251e0

有人遇到同样的问题吗?或者谁能​​帮我解决这个问题?

提前致谢。

最佳答案

更新 Facebook SDK 时出现问题。似乎 Facebook 通过提供一个包文件改变了过去在 Documents 文件夹中安装 SDK 的方式,但现在它提供了一个不可安装的 zip 文件。因此,我只是替换了 ~\Documents\FacebookSDK 文件夹中的现有文件。在那之后,看起来 Xcode 采取了更新代码的一部分,有些仍然保持不变。

我从我的项目中删除了所有框架,并重新添加了我们在 Xcode 中添加框架的常用方法。它现在工作正常。

Facebook 应该更新有关如何更新到更新的 SDK 的文档。

关于ios - 在 iOS9 上的 facebook sdk 4.6 中发送到 facebook 登录管理器实例的无法识别的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32693259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com