2015-10-02 2 views
4

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 .

ответ

2

пусть URL = префикс + суффикс

Такое использование является неправильным. Вы должны указать размер изображения.

ex.

пусть URL = префикс + "100x100" + суффикс

Смотрите также Foursquare API document

Чтобы собрать разворачиваемых URL фотографии, взять префикс + размер + суффикс, например, https://irs0.4sqi.net/img/general/300x500/2341723_vt1Kr-SfmRmdge-M7b4KNgX2_PHElyVbYL65pMnxEQw.jpg.

размер может быть один из следующих, где XX или YY является одним из 36, 100, 300 или 500.

  • XXxYY
  • оригинал: размер исходной фотографии в
  • capXX: крышка фотография с шириной или высотой XX (в зависимости от того, что больше). Весы с другой стороны, - меньший размер пропорционально
  • widthXX: заставляет ширину быть XX и масштабирует высоту пропорционально
  • heightYY: заставляет высоту быть YY и масштабирует ширину пропорционально
+0

СПАСИБО! У меня была такая же точная проблема, и это решило проблему. –

Смежные вопросы