Swift 类的多重继承';UIC应用程序';和';FBSDKApplicationDelegate';
我正在使用facebook网站上的iOS SDK,但当我将Swift 类的多重继承';UIC应用程序';和';FBSDKApplicationDelegate';,swift,facebook,inheritance,Swift,Facebook,Inheritance,我正在使用facebook网站上的iOS SDK,但当我将FBSDKApplicationDelegate添加到App delegate中时,我收到一个错误 来自类“UIApplication”和“FBSDKApplicationDelegate”的多重继承 我不能使用Swift SDK,因为我的项目在XCode 8.2.1上,Facebook的Swift SDK需要8.3看起来你是这样使用FBSDKApplicationDelegate的 class AppDelegate: UIRespon
FBSDKApplicationDelegate
添加到App delegate中时,我收到一个错误
来自类“UIApplication”和“FBSDKApplicationDelegate”的多重继承
我不能使用Swift SDK,因为我的项目在XCode 8.2.1上,Facebook的Swift SDK需要8.3看起来你是这样使用FBSDKApplicationDelegate的
class AppDelegate: UIResponder, UIApplicationDelegate, FBSDKApplicationDelegate
请仔细看看
讨论:
此类中的方法旨在镜像UIApplicationLegate中的方法,您应该在AppDelegate实现中的相应方法中调用它们
它不是那样使用的。不要从FBSDKApplicationDelegate
继承AppDelegate
。让我们在AppDelegate
的方法中使用FBSDKApplicationDelegate
的方法
您可以按照此问题的答案学习如何使用FBSDKApplicationDelegate
为了更详细和更容易理解,我使用Facebook iOS SDK创建了一个演示项目。你可以试试
func applicationDidBecomeActive(application: UIApplication!) {
FBSDKAppEvents.activateApp()
}
func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)
}
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String, annotation: AnyObject?) -> Bool {
return FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation)
}