2015-12-26 5 views
0

У меня есть следующие PFObject сохранены локально:Анализировать Код ошибки 151

<Local: 0x6180000a4080, objectId: SAMPLEID, localId: (null)> { 
    ACL = "<PFACL: 0x60800002f0a0>"; 
    image = "<PFFile: 0x60800005e7b0>"; 
    name = Anonymous; 
} 

Я пытаюсь запустить следующий код для получения изображения:

let query = PFQuery(className: "Local") 
query.fromLocalDatastore() 
query.findObjectsInBackgroundWithBlock { (objects: [PFObject]?, error: NSError?) -> Void in 
    if let objects: [PFObject] = objects { 
     for object in objects { 
     let imageFile = object["image"] as! PFFile 
     imageFile.getDataInBackgroundWithBlock { 
      (imageData: NSData?, error: NSError?) -> Void in 
       if error == nil { 
        if let imageData = imageData { 
        let image = NSImage(data:imageData) 
        } 
       } 
      } 
     } 
     } 
    } 

Анализировать дает мне следующее сообщение об ошибке : Не удается загрузить файл, который не существует на сервере или локально. (Код: 151, Версия: 1.11.0)

ответ

0

У меня была такая же проблема, пытаясь загрузить файл, который я загрузил десятки раз. Я не изменил файл, но я сохранил одно и то же изображение несколько раз. Казалось, что по какой-то причине произошел сбой с сохранением синтаксиса. Я ничего не изменил, но снова повторно сохранил один и тот же образ, и он работал нормально.

0

Я нашел то же обходное решение. Просто pinInBackground и saveInBackground в следующей строке, и он будет работать ... Это будет стоить вам одного запроса, хотя я пытался избежать.

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