如何在swift中读取文件数据应用程序文档目录?
我是Swift编程语言的新手。我想从一些tube服务器下载一部电影,并想离线播放。我正在使用Alamofire下载部件。我可以列出包含以下内容的文件:如何在swift中读取文件数据应用程序文档目录?,swift,Swift,我是Swift编程语言的新手。我想从一些tube服务器下载一部电影,并想离线播放。我正在使用Alamofire下载部件。我可以列出包含以下内容的文件: var file:String? if let files = NSFileManager.defaultManager().contentsOfDirectoryAtPath(documentsDirectory, error: &error) as? [String] { for filename in
var file:String?
if let files = NSFileManager.defaultManager().contentsOfDirectoryAtPath(documentsDirectory, error: &error) as? [String] {
for filename in files {
// do stuff with filename
file = filename
println(filename)
}
}
但问题是我如何才能将该文件用于我的目的。假设它的图像文件,我想在imageview中显示
myImageView.image = UIImage(contentsOfFile: file) /* doesn't work*/
谢谢您的帮助。现在您只需将文件名传递给UIImage(contentsOfFile)。您需要通过整个路径,即:
myImageView.image = UIImage(contentsOfFile: "\(documentsDirectory!)/\(filename)") //hopefully does work!
请尝试以下代码:
var paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
var getImagePath = paths.stringByAppendingPathComponent("filename")
myImageView.image = UIImage(contentsOfFile: getImagePath)
我希望这能奏效。对于Swift 2你必须改变一些东西注意:stringByAppendingPathComponent在字符串(仅NSString)上不再可用:
文件管理用于以下功能,请检查一次。 1) 在文档目录或临时目录中创建文件夹 2) 将文件从临时复制到文档目录,移动路径 3) 从文档目录中删除 4) 列出文档目录中的所有文件,使用文档目录中的扩展名列出文件(例如:如果您在文档目录中有.mp3和.jpg以及.text文件,并且您只需要.mp3文件) 5) 保存文件 6) 获取文件路径
Yuk!硬编码文档目录名并使用字符串路径而不是文件URL。Hi@Abizern我不是建议硬编码文档目录-它已经存储在一个变量中。你能进一步解释一下你的建议吗?你说的“不起作用”是什么意思?你预计会发生什么?实际发生了什么?如何处理mp3文件?请帮帮我
var paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as NSString
var getImagePath = paths.stringByAppendingPathComponent("filename")
myImageView.image = UIImage(contentsOfFile: getImagePath)