Also ich habe bereits Google SignIn richtig implementiert - alles, was ich jetzt tun möchte, ist, den Benutzer zu unterschreiben und alle Informationen ihrer Kontakte zu greifen. Es scheint jedoch keine korrekte Dokumentation zu geben. Ich weiß, dass ich https://www.google.com/m8/feeds/contacts/default/full abfragen muss, aber ich weiß nicht, wohin diese Abfrage gehen würde oder wie sie strukturiert würde. Irgendwelche Ideen?Google-Kontakte in die iOS-App integrieren (swift)?
0
A
Antwort
0
Ich weiß nicht, wo diese Abfrage gehen würde oder wie sie strukturiert wäre. Irgendwelche Ideen?
Dies, https://www.google.com/m8/feeds/contacts/default/full
, wird HTTP request genannt. Sie senden eine 'GET' Anfrage an den Server und bei Erfolg sendet der Server eine Antwort zurück.
Eine der vielen Möglichkeiten, dies zu tun, ist XMLHttpRequest in Swift zu verwenden.
Schnipsel:
// 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")
Basierend auf this thread, können Sie auch die Verwendung dieser Methoden machen:
Mit 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()
Mit NSURLConnecti auf
zuerst ein NSURL initialisieren und eine NSURLRequest:
let url = NSURL(string: "http://www.stackoverflow.com")
let request = NSURLRequest(URL: url!)
Dann können Sie die Anforderung asynchron laden:
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {(response, data, error) in
print(NSString(data: data!, encoding: NSUTF8StringEncoding))
}
Oder Sie können ein NSURLConnection initialisieren:
let connection = NSURLConnection(request: request, delegate:nil, startImmediately: true)
Dies ist eine Menge zu absorbieren, wenn es das erste Mal ist. Hoffe das hilft.