ios - 使用未解析的标识符“SDKApplicationDelegate”
问题描述
这是 和 的Google-signin
代码Facebook-signin
。Google-signin
工作得很好,但 Facebook " SDKApplicationDelegate
" 似乎不起作用。我已经导入了我所有的 pod ( import FacebookCore, Facebook Login, 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
}
解决方案
我遇到了同样的问题,我找到的解决方案是将import FBSDKCoreKit
其重命名为ApplicationDelegate
,但我所做的是将版本降级FacebookCore
到FacebookLogin
以前的版本(我正在使用0.5.0
)Facebook SDK 似乎在这个新版本上有很多错误版本,我建议你也这样做。
推荐阅读
- sql - DB2/400 select * 有效,但 count(*) 无效
- dataframe - Pyspark - 如何将不等长的 json 分解为列
- javascript - 无法使用“telnet-client”模块远程登录到客户端
- c# - 我的任务是创建一个可以使用参数重载调用的类
- azure - Azure Function App - 为我提供登录的用户
- vim - 是否可以将配置/设置的值放在 VSCode 标题栏中?
- ansible - 将 shell 命令插入 ansible 命令字符串
- python - 如何找到图像中的所有矩形瓷砖?
- java - 程序需要循环X次,无论输入什么都只会运行一次。没有抛出错误
- dataframe - Spark中的Kafka偏移管理