使用swift lang读取iOS应用程序目录中任何扩展名的文件

时间:2014-11-21 22:20:55

标签: ios file swift xcode6 swift-playground

可以读取一个带有我已添加到Xcode 6.1 for iOS app的扩展名的文件吗?在Xcode IDE环境中添加特定的操作? 我有这个片段的托盘,它只读它写,但如果我会读另一个文件它失败

let dirs : [String]? = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true) as? [String]
if ((dirs) != nil) {
let dir = dirs![0]; //documents directory
let path = dir.stringByAppendingPathComponent(file);
let text = "some text"

//writing
text.writeToFile(path, atomically: false, encoding: NSUTF8StringEncoding, error: nil);

//reading
let text2 = String(contentsOfFile: path, encoding: NSUTF8StringEncoding, error: nil)
}

并使用此代码段

let path = NSBundle.mainBundle().pathForResource("Config", ofType: "plist")
let content = String(contentsOfFile: path, encoding: NSASCIIStringEncoding, error: nil)

最后这个片段

func leggiFile(nomeFile: String, tipoFile: String) -> String{
var fileManger: NSFileManager = NSFileManager()
var percorso = fileManger.enumeratorAtPath(NSHomeDirectory())
for filename in percorso!{

}
var contenuto = String(contentsOfFile: nomeFile, encoding: NSUTF8StringEncoding, error: nil)


return percorso
}

var contenuto = leggiFile("file", "txt")

但都失败了,他们在这个位置找不到任何文件,我已经在这条路径中手动复制了文件但是没有用,为什么? 可以快速读取文件类型txt或mp3或任何扩展名的内容吗? 如果没有,有解决方法吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

正如迈克所问,“他们失败了”是什么意思?以下在我的操场上完美运作:

import Foundation

let file = "file.txt"
let dirs : [String]? = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true) as? [String]

if ((dirs) != nil) {
    let dir = dirs![0]; //documents directory
    let path = dir.stringByAppendingPathComponent(file);
    let text = "some text"

    //writing
    text.writeToFile(path, atomically: false, encoding: NSUTF8StringEncoding, error: nil);

    //reading
    let text2 = String(contentsOfFile: path, encoding: NSUTF8StringEncoding, error: nil)
}