Facebook iOS SDK没有FBSDKApplicationDelegate类及其方法

时间:2019-05-03 11:05:58

标签: ios swift facebook

我正在使用Facebook登录应用程序,因此我已经使用cocoapods在我的应用程序中安装了FBSDKLoginKit。

我遵循了Facebook文档并完成了除此FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)之外的所有步骤。

方法application(application, didFinishLaunchingWithOptions: launchOptions)在FBSDKLoginKit中不可用。

3 个答案:

答案 0 :(得分:2)

如果您使用Swift,则需要在5.0(source here)之后将其用于FBSDKLoginKit:

ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)

答案 1 :(得分:1)

我已经阅读了他们的文档,但是他们没有指定任何内容,但是我在 ChangeLog(在git上)中找到了以下内容。

    在适当的地方应用了
  • NS_SWIFT_NAME。 Xcode可以自动修复大多数这些更改。

  • UI元素的FBSDK前缀已替换为更简单的FB前缀。

  • 所有其他类型的FBSDK前缀已删除。 FBSDKError现在为CoreError

因此,对于敏捷开发人员,类FBSDKApplicationDelegate现在已重命名为ApplicationDelegate

对于Objective-C开发人员,这保持不变。

适用于FBSDK 5.0.0及更高版本

FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)

适用于5.0.0之前的FBSDK版本

ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)

希望这对其他人有帮助:)(在Facebook更新其文档之前)

有关版本5.0.0 click here

的完整更改日志

答案 2 :(得分:0)

在C#上的其他任何人,您都必须将ApplicationDelegate重命名为FBSDKApplicationDelegate