gpt4 book ai didi

iOS 文档文件夹不是目录和/或丢失

转载 作者:行者123 更新时间:2023-11-28 09:40:19 25 4
gpt4 key购买 nike

尝试归档 Codable 元素的数组。

do {
let data = try PropertyListEncoder().encode(elements)
let success = NSKeyedArchiver.archiveRootObject(data, toFile:self.archiveURL.path)
print(success ? "Successful save" : "Save Failed")
} catch {
print("Save Failed")
}

由于某些原因,路径 (archiveURL) 经常出错:

let archiveURL = FileManager().urls(for: .documentDirectory, in: .userDomainMask).first!

总是返回这样的 URL:

file:///Users/userName/Library/Developer/CoreSimulator/Devices/deviceID/data/Documents

但搜索文件夹时,我看不到 /Documents 文件夹。最近有什么变化吗?几周前它曾经工作过(很确定)。 super 烦人,我找不到任何解决方法/修复方法。

最佳答案

我相信这是 iOS 模拟器的一个(新的)“功能”- 最初安装应用程序时,并非所有常用目录都存在。

幸运的是,创建它们很容易,例如对于 applicationSupport 目录,我在我的应用程序中这样做:

let fileManager = FileManager.default
let directory = NSSearchPathForDirectoriesInDomains(.applicationSupportDirectory, .userDomainMask, true).first!
if !fileManager.fileExists(atPath: directory) {
try fileManager.createDirectory(atPath: directory, withIntermediateDirectories: true, attributes: nil)
}

关于iOS 文档文件夹不是目录和/或丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50133212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com