Хорошо, так что это заставило меня почесать голову некоторое время.
У меня есть файл png, который я записываю на диск. Я получаю данные:
let data = UIImagePNGRepresentation(scaledImage!)
let filename = getDocumentsDirectory().appendingPathComponent("\(record.uid!).png")
Я делаю попытку поймать, и все, кажется, работает. Полученное имя файла:
file:///var/mobile/Containers/Data/Application/C6B796E8-2DB6-45A4-9B18-EF808B8CA3CA/Documents/580420d51800cd826a7e217c.png
Проблема возникает, когда я пытаюсь загрузить это изображение обратно с диска.
Когда я получаю список всех файлов в каталоге документов, я получаю:
[file:///private/var/mobile/Containers/Data/Application/C6B796E8-2DB6-45A4-9B18-EF808B8CA3CA/Documents/580420d51800cd826a7e217c.png]
Единственная разница, которую я вижу, это «частная» часть пути к файлу. Когда я пытаюсь проверить, существует ли файл, используя путь к файлу, который я возвращаю, добавляя имя файла (тот, который без частной части), я получаю false.
Что мне не хватает?