我正在尝试实现谷歌登录按钮,当我将以下行添加到我的AppDelegate.swift文件时,我收到此错误:
无法使用索引类型为“String”的类型'[String:AnyObject]'下标值
任何想法这个代码有什么问题?顺便说一句,此代码只是从谷歌页面复制并粘贴:https://developers.google.com/identity/sign-in/ios/sign-in?configured&ver=swift
func application(application: UIApplication,
openURL url: NSURL, options options: [String: AnyObject]) -> Bool {
return GIDSignIn.sharedInstance().handleURL(url,
sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey],
annotation: options[UIApplicationOpenURLOptionsAnnotationKey])
}
谢谢
2 回答
handleURL正在为sourceApplication和annotation查找类型为“String”的参数,但options提供了“AnyObject” . 将这些字典值转换为“String”应该这样做 .
试试这个:
Update: Swift 3
Swift 2
这也让我永远 . 希望有所帮助!
Xcode 8 Swift 3