如何在 iOS 的 Facebook SDK 中连接 App Delegate?

How to Connect the App Delegate in Facebook SDK for iOS?

我正在尝试在 Step 3: Connect the App Delegate 之后为 IOS 设置 Facebook SDK 登录

我找不到 AppDelegate.swift 文件。

我应该用以下代码覆盖整个 AppDelegate.m 文件吗?

//  AppDelegate.swift

import UIKit
import FBSDKCoreKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
    
    func application(
        _ application: UIApplication,
        didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
    ) -> Bool {
          
        ApplicationDelegate.shared.application(
            application,
            didFinishLaunchingWithOptions: launchOptions
        )

        return true
    }
          
    func application(
        _ app: UIApplication,
        open url: URL,
        options: [UIApplication.OpenURLOptionsKey : Any] = [:]
    ) -> Bool {

        ApplicationDelegate.shared.application(
            app,
            open: url,
            sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String,
            annotation: options[UIApplication.OpenURLOptionsKey.annotation]
        )

    }  

}

据我了解,您的 iOS 应用是使用 Objective C 创建和实施的,因此您看不到 AppDelegate.swift,如果您想要 AppDelegate.swift,则必须使用 Swift.

创建您的 iOS 应用

A​​ppDelegate.h/m Objective C 中的文件等同于 swift.AppDelegate.swift 中的文件。

您引用的 Facebook SDK 文档给出了关于 swift iOS 应用程序的说明。

您也可以参考下面 link 部分 Objective C 代码: https://developers.facebook.com/docs/facebook-login/ios?sdk=fbsdk

第 5 步中没有提到 Objective C。连接您的 App Delegate 。但是,我认为您可以跳过此步骤并从步骤 6 开始尝试。将 Facebook 登录添加到您的代码中。(此步骤同时包含 Swift 和 Objective-C 代码示例。