Parse PFFile Swift для просмотра текстового файла
Я могу просматривать фотографии из Parse на UIImage
но я не могу просмотреть .txt
файл хранится в Parse на UIImage
, Я знаю, если размер документа превышает 10 МБ, вы должны сохранить его в облаке. это .txt
Файл маленький. Пожалуйста помоги.
var query = PFQuery(className:"_User")
query.findObjectsInBackgroundWithBlock({ (objects: [AnyObject]?, error: NSError?) -> Void in
if let objects = objects
{
for object in objects
{
if let resultView = PFUser.currentUser()?["file"] as? PFFile
{
//Thats NOT unwrapped ? Need to use !
resultView.getDataInBackgroundWithBlock { (data: NSData?, error: NSError?) -> Void in
if (error == nil)
{
let image = UIImage(data: data!)
self.imageView.image = UIImage(data: data!)
println(data)
}
}
}
}
})
3 ответа
Эта линия
if let resultView = PFUser.currentUser()?["file"] as? PFFile
следует заменить на
let resultView = object["file"] as? PFFile
А также я не думаю, что вы могли бы показать .txt
файл в UIImageView
Вы не можете заполнить UIImage
с текстовым файлом.
Вы собираетесь в конечном итоге делать бесполезные хакерские действия, чтобы обойтись без простого хранения String
и используя UILabel
,
Я предлагаю хранить String
и заселение UILabel
или UITextView
Но опять же, это зависит от вашего варианта использования. Какой у вас вариант использования?
Прежде всего, PFUser.currentUser()
имеет в виду вошедшего в систему пользователя. Так как, вы запрашиваете _User
Таблица. Так, objects
массив PFUser
, Какова причина, почему вам нужно пройти через все objects
?
Это нормально использовать PFFile
для хранения текстового файла. В основном, вы конвертируете NSString
в NSData
а затем сохранить его в PFFile
, Когда вы читаете его, вы должны использовать аналогичный метод для преобразования обратно в NSString
, Вот так: NSString* textString = [[NSString alloc] initWithData:theData encoding:NSUTF8StringEncoding];
Я думаю, что неправильная концепция у вас есть: вы думаете о .txt
может быть обработан напрямую PFFile
, Вы должны найти способ загрузить .txt
в NSString
, Тогда у вас есть контроль.