如果我将CSV文件添加到我的iOS项目中。如何引用该文件作为CSVReader查找文件的路径?
此刻,我只是将文件拖到Xcode中的Project-Folder中。该文件在那里,但是然后我需要告诉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
}
答案 0 :(得分:0)
如果文件位于应用程序捆绑包中,则位于Resources
文件夹中。
您必须向Bundle
询问其URL(如今不建议使用文件路径)。
let fileURL = Bundle.main.url(forResource: "file", withExtension: "csv")!
let stream = InputStream(url: fileURL)!