Загрузите PFFile в UIImageView в Swift 2.1/Xcode 7.2

Мне действительно трудно загрузить изображение из Parse... У меня все настроено так, что оно отправляет изображение в виде файла через JavaScript в Parse (см. снимок экрана), и теперь я пытаюсь загрузить изображение в мой UIImageView в бета-версии Swift 2.1/Xcode 7.2. Ошибки не возвращаются, и остальная часть приложения работает как положено. Однако я не могу заставить его работать. Любая помощь приветствуется.

let currentUser = PFUser.currentUser()
    if currentUser != nil {

        if let companyImage = currentUser!["pic"] as? PFFile {
            companyImage.getDataInBackgroundWithBlock({ ( imageData: NSData?, error: NSError?) -> Void in
                if error == nil{
                    self.pic.image = UIImage(data: imageData!)
                } else {
                    print("No image found")
                }
            })
        }

Вот скриншот того, что отображается в Parse после того, как я сохранил его через веб-сайт, созданный с помощью JavaScript

Изменить:

Я также отредактировал файл Info.plist в своем приложении, чтобы убедиться, что запросы, сделанные в Интернете, могут быть обработаны, и это сработало, потому что я смог загрузить имя пользователя.


person Collin O.    schedule 03.12.2015    source источник
comment
Заполните остальные строки файлами. Вы можете получить сообщение об ошибке, из-за которого он ничего не возвращает, потому что две другие строки пусты.   -  person Lukesivi    schedule 03.12.2015


Ответы (1)


я не думаю, что текущий пользователь содержит другой объект, кроме объекта по умолчанию. Убедитесь, что у вас есть пользовательские данные строки. так что попробуй это

var query = PFUser.query()
query.whereKey("objectId", equalTo: PFUser.currentUser().objectId)
query.findObjectsInBackgroundWithBlock {
  (objects: [PFObject]?, error: NSError?) -> Void in

  if error == nil {
    // The find succeeded.
    print("Successfully retrieved \(objects!.count) scores.")
    // Do something with the found objects
    if let objects = objects {
if let companyImage = objects[0]!["pic"] as? PFFile {
            companyImage.getDataInBackgroundWithBlock({ ( imageData: NSData?, error: NSError?) -> Void in
                if error == nil{
                    self.pic.image = UIImage(data: imageData!)
                } else {
                    print("No image found")
                }
            })

    }
  } else {
    // Log details of the failure
    print("Error: \(error!) \(error!.userInfo)")
  }
}
person kader kabore    schedule 03.12.2015
comment
Вы чудотворец.... Большое спасибо! :) Просто побочный вопрос, вам не нужно на него отвечать, если вы не знаете, но если бы я пытался получить изображение из поста, как бы я это сделал? Спасибо еще раз! - person Collin O.; 03.12.2015
comment
Я хотел бы помочь вам, если бы вы могли дать больше информации. Из какого поста? - person kader kabore; 03.12.2015
comment
Верно, извините за слишком расплывчатую формулировку... Я часто так делаю. xD Я сделал скрипт, который проходит через один из моих классов в Parse с именем Posts. Когда это сделано, он печатает, что есть 3 сообщения (есть). Как мне получить информацию о чем-то внутри поста, например, post[0].title? Я пробовал несколько вариантов, но ничего не работает... Метод аналогичен тому, который вы использовали выше, если вы хотите использовать его для справки... - person Collin O.; 04.12.2015
comment
если пусть посты = объекты как? [PFobject]{для публикации в сообщениях{var title = post[title]} } - person kader kabore; 04.12.2015
comment
Спасибо за ответ, но он все еще не работает... Вот код, который я использовал: 'если пусть сообщения = объекты как? [PFObject]{ для сообщения в сообщениях{ let title = post[title] print(title!) } }' - person Collin O.; 04.12.2015
comment
Вывод говорит: фатальная ошибка: неожиданно найден ноль при развертывании необязательного значения - person Collin O.; 04.12.2015
comment
1-распечатайте сообщение, чтобы увидеть, действительно ли оно получено для синтаксического анализа. 2-проверьте правильность имени поля.3-потратил некоторое время на чтение документа синтаксического анализа, это может быть очень полезно со временем - person kader kabore; 04.12.2015
comment
Хорошо, спасибо... Я сделал все три, особенно #3, но не могу понять. Ну что же, спасибо за помощь в любом случае, это очень ценно! ;) - person Collin O.; 04.12.2015
comment
На самом деле, это было все мое плохое. Оказывается, я все равно это понял, просто были некоторые сбои с другими частями раскадровки, которые по какой-то причине вызывали ошибку ... Извините, что беспокою вас. Большое спасибо! :3 - person Collin O.; 04.12.2015