Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为iOS实现Google登录(Swift 2.0)_Ios_Swift - Fatal编程技术网

为iOS实现Google登录(Swift 2.0)

为iOS实现Google登录(Swift 2.0),ios,swift,Ios,Swift,我读过一些关于这个问题的文章,但没有一篇文章能解决这个问题。我正在尝试按照GoogleDeveloper提到的步骤为iOS实现GoogleSign-in 当我在代码中添加GoogleDeveloperPortal中提到的以下2委托方法时,我无法编译源代码 func application(application: UIApplication, openURL url: NSURL,options: [String: AnyObject]) -> Bool { ret

我读过一些关于这个问题的文章,但没有一篇文章能解决这个问题。我正在尝试按照GoogleDeveloper提到的步骤为iOS实现GoogleSign-in

当我在代码中添加GoogleDeveloperPortal中提到的以下2委托方法时,我无法编译源代码

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

func application(application: UIApplication,
    openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
        var options: [String: AnyObject] = [UIApplicationOpenURLOptionsSourceApplicationKey: sourceApplication,
            UIApplicationOpenURLOptionsAnnotationKey: annotation]
        return GIDSignIn.sharedInstance().handleURL(url,
            sourceApplication: sourceApplication,
            annotation: annotation)
}
以下是错误屏幕截图:

试试这个

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


func application(application: UIApplication,
openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
return GIDSignIn.sharedInstance().handleURL(url,sourceApplication: sourceApplication,annotation: annotation)
}

有关示例,请参见

阅读一本关于Swift的入门书。每本书都包含可选内容。了解可选内容感谢您的快速回复@anbu进行了一些小改动:func应用程序(application:UIApplication,openURL url:NSURL,options:[String:AnyObject])->Bool{if{available(iOS 9.0,*){return GIDSignIn.sharedInstance().handleURL(url,sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]as!String,annotation:options[UIApplicationOpenURLOptionsAnnotationKey])返回false}哦,您是否检查了
是否可用(iOS 9.0,*
,欢迎兄弟