Я прочитал несколько ответов на похожие вопросы, и каждый раз проблема заключалась в сохранении абсолютного пути вместо сохранения только имени файла и повторного создания 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)