如何在iOS项目中获取项目文件的路径?

时间:2019-06-23 16:38:18

标签: ios swift csv

如果我将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
        }

1 个答案:

答案 0 :(得分:0)

如果文件位于应用程序捆绑包中,则位于Resources文件夹中。

您必须向Bundle询问其URL(如今不建议使用文件路径)。

let fileURL = Bundle.main.url(forResource: "file", withExtension: "csv")!
let stream = InputStream(url: fileURL)!