Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 类的多重继承';UIC应用程序';和';FBSDKApplicationDelegate';_Swift_Facebook_Inheritance - Fatal编程技术网

Swift 类的多重继承';UIC应用程序';和';FBSDKApplicationDelegate';

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

我正在使用facebook网站上的iOS SDK,但当我将
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)
}