我正在尝试使用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")
如何更改代码以通过本地文件路径访问文件?
答案 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)
}