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

标签 ios swift csv

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

相关文章:

python numpy csv标题在列而不是行

ios - 如何使用 heightForRowAtIndexPath 方法?

ios - 将图像 URL 从 firebase 存储存储到数据库是否安全?

ios - 更改itms-services安装提示信息

ios - 如何从 AVDepthData 缓冲区读取 CGPoint 处的深度数据

ios - 在像 Twitter 这样的 UIImageView 中缩放图像

ios - Firebase 在 30 分钟内没有变化的情况下多次附加和分离 SnapshotListener 是否有成本?

ios - NSAttributedString 文本打印出灰色而不是黑色?

c# - 将数据从 CSVReader 传递到循环内的方法

json - 如何使用 ConvertTo-Json 将字符串转换为整数?