ios - 使用路径 .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")
}
但是我不知道在调用函数后在哪里找到文件。
解决方案
长话短说:您必须在“info.plist”"Application supports iTunes file sharing"
中设置"YES"
推荐阅读
- vba - 如何进行循环以从具有不同范围的电子表格中查找和删除具有特定文本的行?
- python - 如何在数据框中打印您要查找的值的行和列
- html - 如何正确地将自定义字体添加到我的 HTML 代码中?
- c - 重新编码 Strace,为什么我无法捕捉到“写系统调用”?
- r - 根据李克特量表数据在 R 中创建相关矩阵
- javascript - VueJs 不更新数组
- xcode - 更改视图外的值时,@State var 不会更新
- stripe-payments - 条纹 SEPA 付款方式
- linux - 在使用 @io_bazel_rules_docker 时运行 'git fetch origin refs/heads/*:refs/remotes/origin/* refs/tags/*:refs/tags/*' 时出错
- angular - 我在 jasmin 中编写我的第一个测试用例我在运行 ng test 时遇到以下错误