我正在尝试在我的应用中集成Google plus身份验证。以下是我的代码:
class ViewController: UIViewController, GPPSignInDelegate
override func viewDidLoad() {
super.viewDidLoad()
let signIn = GPPSignIn.sharedInstance()
signIn.shouldFetchGooglePlusUser = true
signIn.clientID = kClientId
signIn.scopes = [kGTLAuthScopePlusLogin]
signIn.delegate = self
signIn.authenticate()
}
func finishedWithAuth(auth: GTMOAuth2Authentication!, error: NSError!) {
println("Received error \(error) and authentication \(auth)")
}
在AppDelegate中
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
return GPPURLHandler.handleURL(url, sourceApplication: sourceApplication, annotation: annotation)
}
问题是,它将我重定向到Google plus身份验证的safari。验证后显示一条消息“Safari无法打开页面,因为地址无效”。控件也不会返回到应用程序。在appDelegate中没有调用openURL()方法。
请帮帮我。我曾按照谷歌教程。我不知道我在哪里弄错了。
任何帮助将不胜感激。提前致谢