Im используя дас Quadrat четвероугольника SDK для быстрого (QuadratTouch) все работает нормально ожидать получение изображений они отмечены в формате JSON, как NSDictionary с «префиксом» и «суффиксом» и UIImage получить ноль в концене удается получить изображение с четыреугольного апи, на быстрой прошивке
Синтаксический JSON и создание нормального URL
let parameters = [Parameter.ll:"\(lat),\(long)", Parameter.limit:"35", Parameter.radius:"\(radius)", Parameter.intent:"browse"]
let currentTask = session.venues.search(parameters) {
(result) -> Void in
var places = [Place]()
if let response = result.response {
if let venues = response["venues"] as? NSArray {
for venue in venues {
if let categories = venue["categories"] as? NSArray {
let categoryInfo = categories[0] as! NSDictionary
if let location = venue["location"] as? NSDictionary,
name = categoryInfo["name"] as? String,
address = location["address"] as? String,
lat = location["lat"] as? CLLocationDegrees,
long = location["lng"] as? CLLocationDegrees,
icon = categoryInfo["icon"] as? NSDictionary,
prefix = icon["prefix"] as? String,
suffix = icon["suffix"] as? String {
let url = prefix + suffix
let pos = CLLocationCoordinate2DMake(lat, long)
places.append(FourSquarePlace(coordinates: pos, title: name, address: address, imageURL:url, photo: nil))
}
и метод получения изображений из SessionAuthorizationDelegate
self.session.downloadImageAtURL(NSURL(string: imageURL)!, completionHandler: { (imageData, error) -> Void in
//print(imageData)
print(imageURL)
if imageData != nil {
thisMarker.icon = UIImage(data: imageData!)
}
})
Я попытался вставить ULR от сына в браузер и получил его
AccessDeniedAccess DeniedAF1DF956303F2D6EcRetLqGf3ipb6KOsSJ9YkqiDnmEUkjhEavefWCzjlHQAivKWMLsRMQukWsYiVCYK
я думаю, может быть, это не может добавить маркер доступа к изображению, но это странно, потому что я usind метод .. SDK .
СПАСИБО! У меня была такая же точная проблема, и это решило проблему. –