我正在尝试使用谷歌登录sdk中使用的2个OS常量。这是我的代码:
func application(application: UIApplication, openURL url: NSURL, options: [String: AnyObject]) -> Bool {
let appKey = UIApplicationOpenURLOptionsSourceApplicationKey
let annoKey = UIApplicationOpenURLOptionsAnnotationKey
return GIDSignIn.sharedInstance().handleURL(url,sourceApplication: options[appKey],
annotation: options[annoKey])
}
但是,当我使用UIApplicationOpenURLOptionsSourceApplicationKey
和UIApplicationOpenURLOptionsAnnotationKey
时,我收到错误消息
使用未解析的标识符
UIApplicationOpenURLOptionsSourceApplicationKey
任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
正如您所看到的,options
是一个字典,可以将String
作为键,AnyObject
作为值。
let appKey = UIApplicationOpenURLOptionsSourceApplicationKey
:在此行中,appKey
的类型为AnyObject
,因此无法发送到GIDSignIn.sharedInstance()
。尝试将其强制转换为字符串:
let appKey = UIApplicationOpenURLOptionsSourceApplicationKey as? String
或
let appKey = UIApplicationOpenURLOptionsSourceApplicationKey as! String