【问题标题】:Parse PFFile Swift viewing text fileParse PFFile Swift 查看文本文件
【发布时间】:2015-12-19 03:26:58
【问题描述】:

我可以在 UIImage 上查看来自 Parse 的图片,但我无法在 UIImage 上查看存储在 Parse 上的 .txt 文件。我知道如果文档大于 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)
              }
         }

       }
    }

    })

【问题讨论】:

    标签: swift parse-platform uiimage pffile


    【解决方案1】:

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

    你最终会做一些无用的黑客行为,以规避简单地存储 String 并使用 UILabel

    我建议存储 String 并填充 UILabelUITextView

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

        这一行

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

        应该替换为

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

        而且我认为您不能将.txt 文件显示为UIImageView

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-08-07
          相关资源
          最近更新 更多