2016-09-26 4 views
0

Я пытаюсь внедрить аутентификацию Google в приложении iOS.Google вход в iOS ошибка

Я нахожусь в AppDelegate, и я пытаюсь выполнить эту функцию

func application(application: UIApplication, openURL url: NSURL, options: [String: AnyObject]) -> Bool 
{ 
    return GIDSignIn.sharedInstance().handleURL(url as URL!, sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey] as? String, annotation: options[UIApplicationOpenURLOptionsAnnotationKey]) 
} 

я получаю ошибку на этой части функции:

options[UIApplicationOpenURLOptionsSourceApplicationKey] as? String 

Ошибка является

ambiguous reference to member 'subscript' 

Я не уверен, что происходит. Кто-нибудь может мне помочь?

ответ

0

Попробуйте изменить annotation: options[UIApplicationOpenURLOptionsAnnotationKey] к annotation: options[UIApplicationOpenURLOptionsAnnotationKey] as? String

+0

Это не исправить. как вы думаете, в чем проблема? –

2

Попробуйте код этого :)

private func application(application: UIApplication, openURL url: URL, options: [String: AnyObject]) -> Bool { 
     return GIDSignIn.sharedInstance().handle(url as URL!, 
                sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication.rawValue] as? String, 
                annotation: options[UIApplicationOpenURLOptionsKey.annotation.rawValue]) 
    } 
0

Здесь г фантастический ответ:

func application(_ app: UIApplication, 
       open url: URL, 
       options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool { 

     return GIDSignIn.sharedInstance().handle(url as URL!, 
            sourceApplication: options[UIApplicationOpenURLOptionsKey.sourceApplication] as! String!, 
            annotation: options[UIApplicationOpenURLOptionsKey.annotation]) 
} 

ссылка от

Trouble handling Google sign in Swift 3

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