Ios 使用未解析标识符';SDKApplicationDelegate';

Ios 使用未解析标识符';SDKApplicationDelegate';,ios,swift,xcode,facebook,Ios,Swift,Xcode,Facebook,这是Google登录和Facebook登录的代码Google登录工作得很好,但Facebook“SDKApplicationDelegate”似乎不起作用。我已经导入了我所有的pod(导入FacebookCore、Facebook登录、FacebookShare) 为什么SDKApplication不起作用 import UIKit import GoogleSignIn import FacebookCore @UIApplicationMain class AppDelegate: UIR

这是
Google登录
Facebook登录
的代码
Google登录
工作得很好,但Facebook“
SDKApplicationDelegate
”似乎不起作用。我已经导入了我所有的pod(
导入FacebookCore、Facebook登录、FacebookShare

为什么
SDKApplication
不起作用

import UIKit
import GoogleSignIn
import FacebookCore

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, GIDSignInDelegate {
    var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        GIDSignIn.sharedInstance().clientID = "1043921468178-epj1ms4mnc4tbf2j3vb0kudggfmtnc8b.apps.googleusercontent.com"
        GIDSignIn.sharedInstance().delegate = self
        return SDKApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
    }

    func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
        let googleDidHandle = GIDSignIn.sharedInstance().handle(url as URL?,
                                                                sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String,
                                                                annotation: options[UIApplication.OpenURLOptionsKey.annotation])
        let facebookDidHandle = SDKApplicationDelegate.shared.application(app, open: url, options: options)

         return googleDidHandle || facebookDidHandle
    }

我也面临同样的问题,我找到的解决方案是导入FBSDKCoreKit并将其重命名为
ApplicationLegate
,但我所做的是将
FacebookCore
FacebookLogin
的版本降级到上一个版本(我使用的是
0.5.0
)Facebook SDK在这个新版本上似乎有很多错误,我建议你也这样做。

请嵌入你的代码,而不是代码的图像。试试这个对我有用。在应用程序中打开url方法-->
让facebookDidHandle:Bool=FBSDKApplicationDelegate.sharedInstance().application(应用程序,打开:url为url,源应用程序:选项[UIApplication.OpenUrlOptionKey.sourceApplication]为?字符串,注释:nil)
这是解析的吗?pod“FacebookCore”、“~>4.38.1”pod“FacebookLogin”,“~>4.38.1”不起作用,你能分享一下你是如何降级库的吗?我的pod文件看起来像:
pod'FacebookCore',“~>0.5.0'
,“~>0.5.0',因为FacebookCore和FacebookLogin的lib不同于FBSDKCoreKit,试试看,它可能会升级到版本
4.44.1
(就像我的一样)