Error Domain=NSURLErrorDomain Code=-999 "abgesagt"
Ich versuche, details zu diesem Ort, indem Sie Ort-id in der url, wie unten gezeigt.
func findingPlaceDetailsFromPlaceId(id : String){
var urlString = "https://maps.googleapis.com/maps/api/place/details/json?placeid=\(id)&key=\(apiServerKey)"
urlString = urlString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!
//println(urlString)
if placesTask.taskIdentifier > 0 && placesTask.state == .Running {
placesTask.cancel()
}
UIApplication.sharedApplication().networkActivityIndicatorVisible = true
placesTask = session.dataTaskWithURL(NSURL(string: urlString)!) {data, response, error in
println(error)
UIApplication.sharedApplication().networkActivityIndicatorVisible = false
if let json = NSJSONSerialization.JSONObjectWithData(data, options:nil, error:nil) as? NSDictionary {
if let results = json["result"] as? NSArray {
println(results.count)
for rawPlace:AnyObject in results {
let dict = rawPlace as! NSDictionary
if let location = dict["geometry"]?["location"] as? NSDictionary{
let lat = location["lat"] as! CLLocationDegrees
let long = location["lng"] as! CLLocationDegrees
self.coordinate = CLLocationCoordinate2DMake(lat, long)
}
}
}
}
dispatch_async(dispatch_get_main_queue()) {
}
}
self.placesTask.resume()
}
Die angegebene url ist eine gültige ein. Wenn ich die gleiche url in google bin ich immer gültige Ergebnisse, aber wenn ich es in mein app zeigt "Error Domain=NSURLErrorDomain Code=-999 "abgebrochen".
- es scheint, dass Sie den Vorgang abgebrochen haben, die Sitzung. freundlicherweise kommentieren Sie die beiden Zeilen, wenn placesTask.taskIdentifier > 0 && placesTask.Status == .Laufen { placesTask.cancel() }
- Das sollte eigentlich die Antwort sein.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich die Lösung für meine oben genannten Fehler.
Ich rief findingPlaceDetailsFromPlaceId(id : String) - Methode aus der didSelectRow der searchResultControllerView. Sobald nach dem Aufruf der Methode war ich entlassen die searchResultControllerView. Es war was zu oben genannten Fehler. Jetzt bin Abberufung des searchResultControllerView in dispatch_async(dispatch_get_main_queue()) wie unten gezeigt.
Problem gelöst.. Hoffe, es wird nützlich sein für andere!!!