如何在swift中读取文件数据应用程序文档目录?

如何在swift中读取文件数据应用程序文档目录?,swift,Swift,我是Swift编程语言的新手。我想从一些tube服务器下载一部电影,并想离线播放。我正在使用Alamofire下载部件。我可以列出包含以下内容的文件: var file:String? if let files = NSFileManager.defaultManager().contentsOfDirectoryAtPath(documentsDirectory, error: &error) as? [String] { for filename in

我是Swift编程语言的新手。我想从一些tube服务器下载一部电影,并想离线播放。我正在使用Alamofire下载部件。我可以列出包含以下内容的文件:

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)