首页 > 解决方案 > 如何在 iOS 项目中获取项目文件的路径?

问题描述

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

标签: iosswiftcsv

解决方案


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

您必须询问Bundle它的 URL(现在不鼓励文件路径)。

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

推荐阅读