我可以在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)
}
}
}
}
})
答案 0 :(得分:0)
您无法使用文本文件填充UIImage
。
你最终会做一些无用的hackery,以避免简单地存储String
并使用UILabel
。
我建议存储String
并填充UILabel
或UITextView
但话又取决于你的用例。你的用例是什么?
答案 1 :(得分:0)
这一行
if let resultView = PFUser.currentUser()?["file"] as? PFFile
应该替换为
let resultView = object["file"] as? PFFile
而且我也不认为您可以将.txt
文件显示在UIImageView
答案 2 :(得分:0)
首先,PFUser.currentUser()
指的是登录用户。因为,您正在查询_User
表。因此,objects
是PFUser
的数组。您需要遍历所有objects
?
使用PFFile
存储文本文件是可以的。基本上,您将NSString
转换为NSData
,然后将其存储到PFFile
。阅读时,您应该使用类似的方法转换回NSString
。我们走了:NSString* textString = [[NSString alloc] initWithData:theData encoding:NSUTF8StringEncoding];
我认为你的错误概念是:你认为.txt
可以由PFFile
直接处理。您应该找到将.txt
加载到NSString
的方法。然后,你有控制权。