我认为这是一个非常简单的部分,但我无法理解..
我看到“https://developers.facebook.com/docs/facebook-login/ios”并且我想将 Facebook 登录添加到该项目。
但是,将源代码添加到 App Delegate 很困难。
我这么简单地添加了它,但它不起作用。
import FBSDKCoreKit
class AppDelegate: UIResponder, UIApplicationDelegate
{
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[[FBSDKApplicationDelegate sharedInstance]
application:application
didFinishLaunchingWithOptions:launchOptions];
return YES;
}
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
BOOL handled = [[FBSDKApplicationDelegate sharedInstance] application:application
openURL:url
sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
annotation:options[UIApplicationOpenURLOptionsAnnotationKey]
];
return handled;
}
}
请告诉我源代码的正确放置位置。
最佳答案
swift 5 这也适用于截至发布日期 Facebook 当前的 SDK。我会链接 Facebook Swift 文档,但它尚未更新,因为 SDKApplicationDelegate 已更改为 ApplicationDelegate。
在你的 didFinishLaunchingWithOptions 添加这一行:
let _ = ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
在 didFinishLaunchingWithOptions 函数下面,添加这个函数:
func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
return ApplicationDelegate.shared.application(app, open: url, options: options)
}
关于ios - 将 Facebook 连接到 Swift 4 中的应用委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53058476/