首页 > 解决方案 > 使用路径 .documentDirectory 保存的文件在哪里

问题描述

正如标题所言。我面临的问题是,我不知道如何将 csv 文件保存到设备的文档中,这样我就可以在我的应用程序之外访问。任何身体都可以帮忙吗?

到目前为止,我尝试了这段代码。

func creatCSV() -> Void {
    let fileName = "Tasks.csv"
    do {
        guard let path = try? FileManager.default.url(
                for: .documentDirectory, 
                in: .allDomainsMask, 
                appropriateFor: nil, 
                create: false
        ).appendingPathComponent(fileName) as NSURL else {
            return
        }
        var csvText = "Date,Task Name,Time Started,Time Ended\n"
        for task in taskArr {
            let newLine = "\(task.date),\(task.name),\(task.startTime),\(task.endTime)\n"
            csvText.append(newLine)
        }
        try csvText.write(to: path as URL, atomically: true, encoding: String.Encoding.utf8)
    } catch {
        print("Failed to create file")
        print("\(error)")
    }
    print("not found")
}

但是我不知道在调用函数后在哪里找到文件。

标签: iosswiftxcodecsv

解决方案


长话短说:您必须在“info.plist”"Application supports iTunes file sharing"中设置"YES"


推荐阅读