gpt4 book ai didi

ios - 重新启动后尝试从 Documents 目录读取保存的数据时失败

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

我已经阅读了一些类似问题的答案,每次问题都在于保存绝对路径,而不是每次只保存文件名并重新创建 url。我试图按照我在这些答案中看到的代码示例进行操作,但结果是一样的:“无法从文件中读取,因为没有这样的文件或目录”。我肯定在某个地方搞砸了,希望能提供一些帮助写作:

let dir = FileManager.default
.urls(for: .documentDirectory, in: .userDomainMask)[0]
let accountDir = dir.appendingPathComponent("\(self.getHexString(str: self.account))", isDirectory: true)
let imageUrl = accountDir.appendingPathComponent("\(self.path.rawValue)")

if let imageData = UIImagePNGRepresentation(image) {
FileManager().createFile(atPath: imageUrl.path, contents: imageData, attributes: nil)
}

阅读:

let dir = FileManager.default
.urls(for: .documentDirectory, in: .userDomainMask)[0]
let accountDir = dir.appendingPathComponent("\(self.getHexString(str: self.account))", isDirectory: true)
let imageUrl = accountDir.appendingPathComponent("\(self.path.rawValue)")

let imageData = try Data(contentsOf: imageUrl)

最佳答案

可能有两个原因:

  1. 它没有正确创建路径。尝试将 image.path 更改为 image.absoluteString

  2. 我认为它只是在创建文件,而不是在其中写入任何内容

    创建文件后尝试下面的代码:

    let file = try FileHandle(forUpdating: imageUrl)
    文件.seekToEndOfFile()
    file.write(数据:图像数据)
    file.closeFile()

关于ios - 重新启动后尝试从 Documents 目录读取保存的数据时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52423203/

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