如果我将 CSV 文件添加到我的 iOS 项目中。如何引用该文件作为路径,以便 CSVReader 找到该文件?
目前,我只需将文件拖到 Xcode 中的项目文件夹中即可。文件在那里,但是我需要告诉 InputStream(fileAtPath: "/path/to/file.csv")!
我怎样才能告诉InputStream该路径在哪里?早些时候,对于模拟器,我只是使用计算机中的文件路径。但当我在物理设备上尝试时,这当然行不通。
有什么建议吗?
代码:
// Get file
let stream = InputStream(fileAtPath: "file.csv")! // Error since no idea where to look for file!
let csv = try! CSVReader(stream: stream)
while let row = csv.next(){
// Handle results
}
最佳答案
如果该文件位于应用程序包中,则它位于 Resources
文件夹中。
您必须向 Bundle
询问其 URL(现在不鼓励使用文件路径)。
let fileURL = Bundle.main.url(forResource: "file", withExtension: "csv")!
let stream = InputStream(url: fileURL)!
关于ios - 如何获取iOS项目中项目文件的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56725893/