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
(就像我的一样)