application:openURL:options:
方法是应用程序代理的一种方法。该方法应该调用 GIDSignIn
实例的 handleURL
方法,该方法将正确处理您的应用程序在认证过程结束时接收到的 URL。
func application(application: UIApplication, openURL url: NSURL, options: [String: AnyObject]) -> Bool {
return GIDSignIn.sharedInstance().handleURL(url as URL!, sourceApplication:
options[UIApplicationOpenURLOptionsSourceApplicationKey] //Error is here
//Ambiguous reference to member 'subscript' error is shown.
as? String, annotation: options[UIApplicationOpenURLOptionsAnnotationKey])
}
_
表示该参数没有提供名称。如果参数没有单独的标签(比如options
),那么你可以使用参数名作为参数标签。这些内容都在苹果公司的《The Swift Programming Language》Swift 3版书籍中有详细介绍。 - rmaddy