[英]Weird Error “No known class method for selector 'sceneWithSize:'”
[英]Updated FacobookLogin Pod, Got Error: No known class method for selector 'objectForJSONString:error:'
最近我更新了下面提到的在我的应用程序中实现的 FacebookLogin 按钮的 pods
pod 'FacebookCore'
pod 'FacebookLogin'
两个 Pod 的版本都是 0.7.0
我已经使用命令更新了豆荚
pod update
更新后我构建项目时路径有错误
Pods/FBSDKLoginKit/FBSDKLoginKit/FBSDKLoginKit/Internal/FBSDKLoginManagerLogger.m:163:60: 选择器“objectForJSONString:error:”没有已知的类方法
这两个错误都发生在同一班级的两个地方
选择器 'objectForJSONString:error:' 没有已知的类方法
NSDictionary<id, id> *clientState = [FBSDKBasicUtility objectForJSONString:parameters[FBSDKLoginManagerLoggingClientStateKey] error:NULL];
我不得不将 FBSDKBasicUtility 更改为 FBSDKInternalUtility。 Xcode 将提示您解锁文件以进行更改。
我也收到了来自 Facebook 的通知,要求将 Facebook SDK 升级到 5.0。(以前是 4.39.0)以下是显示 Facebook SDK 最新功能的链接:
https://developers.facebook.com/docs/app-events/upgrade-guide
如果你想使用这些,那么你必须更新 SDK 并在代码级别为 Facebook 集成新的 pod,如上面的链接所示。
如果您不想使用这些功能,那么您必须将pod update
限制为特定版本,以便在未来的pod update
中不会更改 Facebook pod update
。
希望这可以帮助。
我做了我的研发,没有解决方案。 我通过删除整个 FacebookLogin Pod 解决了这个问题,
#pod 'FacebookCore'
#pod 'FacebookLogin'
然后构建项目,然后重新安装最新版本到5.0的相同pod,然后问题似乎解决了。
我不得不使用 Xcode 10 来构建一个应用程序来支持旧的 iOS 版本。 运行到设备(但不是模拟器)时,我会收到此错误。 一旦我再次开始使用 Xcode 11,这个错误就会消失。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.