Facebook iOS SDK没有FBSDKApplicationDelegate类及其方法

Mah*_*dra 5 facebook ios swift

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

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

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

Mah*_*dra 10

我浏览了他们的文档,但是他们没有指定任何内容,但是我在ChangeLog(在git上)中发现了以下内容。

  • NS_SWIFT_NAME在适用的情况下被应用。Xcode可以自动修复大多数这些更改。

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

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

因此,该类FBSDKApplicationDelegate现在已重命名ApplicationDelegate为快速开发人员。

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

适用于5.0.0之前的FBSDK版本

FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)
Run Code Online (Sandbox Code Playgroud)

适用于FBSDK版本5.0.0及更高版本

ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
Run Code Online (Sandbox Code Playgroud)

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

有关版本5.0.0的完整更改日志,请单击此处

  • 我在这里可能会遗漏一些东西,但是在这些类上加上FBSDK前缀不是要避免将它们与我们自己的类名混淆吗? (2认同)

fl0*_*0_9 6

如果您使用Swift,则需要在5.0之后将其用于FBSDKLoginKit(在此处提供源):

ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
Run Code Online (Sandbox Code Playgroud)