本地文件路径不会导入

时间:2018-02-21 15:04:59

标签: swift import local filepath

我正在尝试使用Swift 4将.txt文件的内容导入到我的Xcode 9项目中的字符串。当我使用完整路径名称时,它成功导入,当前代码:

let filePath = URL(fileURLWithPath: "/Users/main/Documents/ClaasPDI/PDIapp/PDIapp/holdMachines.txt")

do
{
    machineString = try String(contentsOf: filePath)

}
catch
{
    print("MACHINE INFORMATION DID NOT IMPORT")
}

我希望能够从本地路径导入数据,以便它可以在我的其他计算机上运行。我的swift文件和holdMachines.txt位于同一文件夹PDIapp中,但当我将代码更改为:

let filePath = URL(fileURLWithPath: "holdMachines.txt")

它现在崩溃我的应用程序,并说它无法访问该文件。

我也尝试使用文件名的/ infront(下面),但也失败了。

let filePath = URL(fileURLWithPath: "/holdMachines.txt")

如何更改代码以通过本地文件路径访问文件?

1 个答案:

答案 0 :(得分:0)

将文本文件放在Xcode项目中,并使用以下代码将其读入字符串:

let txtFile = Bundle.main.path(forResource: "holdMachines", ofType: "txt")
do {
        let contents = try? String(contentsOfFile: txtFile!, encoding: .utf8)
} catch let err {
        print(err.localizedDescription)
}