如何在 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 应用
AppDelegate.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 代码示例。
我正在尝试在 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 应用AppDelegate.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 代码示例。