2016-10-19 2 views
0

Xcode продолжает жаловаться на неоднозначную ссылку, которую я сделал в AppDelegate. Я пытаюсь интегрировать Facebook Login с Firebase в свой проект Xcode, используя this tutorial.Facebook login + Firebase + Xcode 8 & Swift 3. ОШИБКА

Ошибка:

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 –

Смежные вопросы