2016-10-12 7 views
3

私はXcode8のリリース前にアプリ上で作業を開始し、その後、切り替え、私はFacebookのログインを使用してアプリにログインしようとすると、私は次のエラー実装:OpenURLの:sourceApplication:注釈

Implementation of application:openURL:sourceApplication:annotation: not found. Please add the handler into your App Delegate. Class: GhostGab.AppDelegate

を取得します

すべての設定を確認しても問題ありません。すべてのヘルプはあなたの関数定義

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 
} 

    func application(application: UIApplication, openURL url: URL, sourceApplication: String?, annotation: AnyObject) -> Bool { 

    let facebookDidHandle = FBSDKApplicationDelegate.sharedInstance().application(
     application, 
     open: url, 
     sourceApplication: sourceApplication, 
     annotation: annotation) 
    // Add any custom logic here. 
    return facebookDidHandle 
} 
+0

あなたが2.3または3.0上で作業している構文? –

答えて

5

を理解されるであろう:用AnyObjectの代わりに、最初のパラメータとAnyのためのアンダースコアがあります

func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool { 
} 

func application(application: UIApplication, openURL url: URL, sourceApplication: String?, annotation: AnyObject) -> Bool { 
} 

はで交換する必要があります最後のパラメータタイプ。

あなたがエラーを取得している理由です:

Implementation of application:openURL:sourceApplication:annotation

+0

あなたの助けをありがとう、それは問題だった –

+0

助けてくれたら、親切に投票してください。 –