2016-10-19 14 views
0

XcodeはAppDelegateで行ったあいまいな参照について不平を言っています。私はthis tutorialを使ってXcodeプロジェクトのFirebaseとFacebookログインを統合しようとしています。Facebookログイン+ Firebase + Xcode 8&Swift 3. ERROR

エラー:

Ambiguous reference to member 'application(_:didFinishLaunchingWithOptions:)'

コード:

import UIKit 
import CoreData 
import Firebase 
import FBSDKLoginKit 


@UIApplicationMain 
class AppDelegate: UIResponder, UIApplicationDelegate { 

    var window: UIWindow? 

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
     // Override point for customization after application launch. 
     FIRApp.configure() 
     FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions) 

     return true 
    } 

private func application(_ app: UIApplication, open url: URL, options: UIApplicationOpenURLOptionsKey) -> Bool { 
    var handled = FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey], annotation: options[UIApplicationOpenURLOptionsAnnotationKey]) // Error happens here 
    // Add any custom logic here. 
    return handled 
} 

私が何をどのようにこのエラーが手段(まだ新しいiOSのプログラミングに)わかりません。私は、コード内のどこにコメントがあるのか​​を強調しました。

答えて

0
import UIKit 
import Firebase 
import CoreData 
import FBSDKCoreKit 
import FBSDKLoginKit 

@UIApplicationMain 
class AppDelegate: UIResponder, UIApplicationDelegate { 

    var window: UIWindow? 


    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 

     FIRApp.configure() 
     FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions) 
     return true 
    } 

    func application(_ application: UIApplication, open url: URL, _: NSURL, sourceApplication: String, annotation: AnyObject) -> Bool { 

     let handled: Bool = FBSDKApplicationDelegate.sharedInstance().application(application, open: url, sourceApplication: sourceApplication, annotation: annotation) 
     return handled 
    } 
+2

ようこそスタックオーバーフロー!このコードスニペットは、あなたの投稿の質を向上させるための説明(本当に助けます)(// meta.stackexchange.com/q/114762)を含め、質問を解決するかもしれませんが。あなたが今質問している人だけでなく、将来読者のための質問に答えていることを忘れないでください!説明を追加するためにあなたの答えを[編集]し、どんな制限と前提が適用されるかを示してください。 –

+0

こんにちはマリオ。提案のためのThx。私のXcodeプロジェクトにコードスニペットを実装しようとしました。私は同じエラーが発生します:/ – Saud

+0

申し訳ありません私はプロクラスではないと私は同じ問題を抱えてこのコードは私のプロジェクトのために私はエラーがスウィフト3 –

関連する問題