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.
Schreibe einen Kommentar