解析PFFile Swift查看文本文件

时间:2015-12-19 03:26:58

标签: swift parse-platform uiimage pffile

我可以在UIImage上查看Parse中的图片,但我无法在.txt上查看存储在Parse上的UIImage文件。我知道如果文档大于10MB,您必须将其保存在云端。此.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 个答案:

答案 0 :(得分:0)

您无法使用文本文件填充UIImage

你最终会做一些无用的hackery,以避免简单地存储String并使用UILabel

我建议存储String并填充UILabelUITextView

但话又取决于你的用例。你的用例是什么?

答案 1 :(得分:0)

这一行

   if let resultView = PFUser.currentUser()?["file"] as? PFFile 

应该替换为

let resultView = object["file"] as? PFFile 

而且我也不认为您可以将.txt文件显示在UIImageView

答案 2 :(得分:0)

首先,PFUser.currentUser()指的是登录用户。因为,您正在查询_User表。因此,objectsPFUser的数组。您需要遍历所有objects

的原因是什么?

使用PFFile存储文本文件是可以的。基本上,您将NSString转换为NSData,然后将其存储到PFFile。阅读时,您应该使用类似的方法转换回NSString。我们走了:NSString* textString = [[NSString alloc] initWithData:theData encoding:NSUTF8StringEncoding];

我认为你的错误概念是:你认为.txt可以由PFFile直接处理。您应该找到将.txt加载到NSString的方法。然后,你有控制权。