我阅读了下面的链接,现在我知道我需要拨打api来获取联系人。由于我是Swift3的新手,有人可以指导我如何做到这一点。我在某处读到了Almofire和Swifty json的帮助,我也读过GData也会有所帮助。我有点困惑。请指导我。
答案 0 :(得分:0)
您可以尝试Google Sign-In for iOS,使用他们已经使用的注册系统并信任他们的Google帐户,快速安全地吸引用户访问您的应用。此Google登录视频 - series #1,series #2和series #3将帮助您了解iOS中Google SignIn的实施情况,如何在iOS上使用Google登录等其他服务驾驶?等等。
以下是一些可以提供帮助的教程和参考:
最后,这里有一些相关的SO问题 - How to fetch gmail Contacts in iOS application using google contacts api?和Get Google contacts using API on iOS
希望这有帮助。
答案 1 :(得分:0)
我实际上也被困在这上面并且无法找到解决方案,但我最终搞清楚了。您首先需要使用Google登录进行身份验证,然后将accessToken传递到此端点:
let urlString = ("https://www.google.com/m8/feeds/contacts/default/full?alt=json&max-results=5000&access_token=\(GIDSignIn.sharedInstance().currentUser.authentication.accessToken!)")
guard let url = URL(string: urlString) else { return }
URLSession.shared.dataTask(with: url, completionHandler: {
(data, response, error) in
if(error != nil){
print("error")
}else{
do{
let json = try JSONSerialization.jsonObject(with: data!, options:[]) as! [String : AnyObject]
//parse JSON
}catch let error as NSError{
print(error)
}
}
}).resume()