可以读取一个带有我已添加到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或任何扩展名的内容吗? 如果没有,有解决方法吗?
非常感谢
答案 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)
}