将谷歌联系人整合到ios app(swift)?

时间:2016-08-01 01:35:27

标签: swift google-contacts

所以我已经正确实施了Google SignIn - 我现在要做的就是签署用户并抓住他们所有的联系人'信息。但是,似乎并没有真正适当的文档。我知道我必须查询https://www.google.com/m8/feeds/contacts/default/full,但我不知道该查询将在何处或将如何构建。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

  

我不知道该查询的去向或结构如何。有什么想法吗?

https://www.google.com/m8/feeds/contacts/default/full称为HTTP request。你会发送一个' GET'请求服务器,如果成功,服务器会发回一个响应。

执行此操作的众多方法之一是使用XMLHttpRequest in Swift

片段:

// Prepare the HTTP request object:
let request = CkoHttpRequest()
request.Path = "/xmlEcho.asp"

// This example will use the "PUT" HTTP request method
// (also known as HTTP verb)
request.HttpVerb = "PUT"
request.ContentType = "text/xml"
request.Charset = "utf-8"
success = request.LoadBodyFromString(xmlStr, charset: "utf-8")

基于this thread,您还可以使用以下方法:

  1. 使用NSURLSession

    let url = NSURL(string: "http://www.stackoverflow.com")
    
    let task = NSURLSession.sharedSession().dataTaskWithURL(url!) {(data, response, error) in
        print(NSString(data: data!, encoding: NSUTF8StringEncoding))
    }
    
    task.resume()
    
  2. 使用NSURLConnection

  3. 首先,初始化NSURL和NSURLRequest:

    let url = NSURL(string: "http://www.stackoverflow.com")
    let request = NSURLRequest(URL: url!)
    

    然后,您可以使用以下方式异步加载请求:

    NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {(response, data, error) in
    print(NSString(data: data!, encoding: NSUTF8StringEncoding))
    }
    

    或者您可以初始化NSURLConnection:

    let connection = NSURLConnection(request: request, delegate:nil, startImmediately: true)
    

    如果这是你的第一次,这是很多东西。希望这会有所帮助。