0

我可以查看 Parse 上的图片,UIImage但无法查看.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)
              }
         }

       }
    }

    })
4

3 回答 3

0

首先,PFUser.currentUser()是指登录用户。因为,您正在查询_User表。所以,objects是一个数组PFUser。你需要遍历所有的原因是objects什么?

可以PFFile用于存储文本文件。基本上,您转换NSStringNSData然后将其存储到PFFile. 当你阅读它时,你应该使用类似的方法转换回NSString. 开始了:NSString* textString = [[NSString alloc] initWithData:theData encoding:NSUTF8StringEncoding];

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

于 2015-12-19T05:03:41.360 回答
0

您不能UIImage使用文本文件填充 a 。

为了避免简单地存储 aString和使用UILabel.

我建议存储 aString并填充 aUILabel或 aUITextView

但是话又说回来,这取决于您的用例。你的用例是什么?

于 2015-12-19T03:39:15.073 回答
0

这条线

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

应该替换为

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

而且我不认为你可以将.txt文件显示到UIImageView

于 2015-12-19T03:39:28.537 回答