2014-12-22 1 views
3

У меня есть проблема с разбором и быстрым, и я надеюсь, что вы можете мне помочь :)Загрузка PFFile (изображение) из Parse добавить его в массив и заполнить UIImageView с этим массивом (Swift)

Я загружаю строки и PFfiles из Parse и хотите добавить его в массив (это отлично работает).

Затем я хочу заполнить метку строковым массивом (отлично работает) и UIImageView с массивом PFFile, который также является изображением.

Но я всегда получаю ошибку:

PFFile is not convertible to "UIImage

Но я понятия не имею, как я могу преобразовать этот PFFile, так что я могу использовать его с UIImage View.

var titles = [String]() 

var fragenImages = [PFFile]() 

@IBOutlet weak var fragenIm: UIImageView! 


@IBOutlet weak var fragenFeld: UILabel! 



    override func viewDidAppear(animated: Bool) { 


    var query = PFQuery(className:"Post") 

    query.whereKey("user", notEqualTo: PFUser.currentUser().username) 
    query.limit = 5 

    query.findObjectsInBackgroundWithBlock{ 
     (objects: [AnyObject]!, error: NSError!) -> Void in 

     if error == nil { 



      for object in objects { 

     self.titles.append(object["title"] as String) 
     self.fragenImages.append(object["imageFile"] as PFFile) 


      } 



     self.fragenFeld.text = self.titles[0] 
     self.fragenIm.image = self.fragenImages[0] 





     } 

      else { 

      println(error) 
      } 

     } 



} 

ответ

4

Daniel, изображения не являются файлами, технически они есть, но вы ссылаетесь на них как на данные, а не на PFObjects или PFFiles. Таким образом, по существу, получить данные из файла и как обычно: Вы просто пропустили простой шаг:

for object in objects { 
    let userPicture = object["imageFile"] as PFFile 
    userPicture.getDataInBackgroundWithBlock({ // This is the part your overlooking 
    (imageData: NSData!, error: NSError!) -> Void in 
    if (error == nil) { 
    let image = UIImage(data:imageData) 
    self.fragenImages.append(image) 
}) 
+0

WoW Спасибо, вот действительно глупо от меня :) Но я просто к новым для Swift и Xcode^^ Это сработало совершенно нормально –

+0

@ DanielKeller мы все там были – soulshined

+0

@souldshined - вы сделали это и для аудиофайлов? http://stackoverflow.com/questions/34754255/how-to-retrieve-audio-file-from-parse-swift – richc

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