API absoluteString
неверен.Правильный API-интерфейс path
absoluteString
возвращает полное представление строки URL, включая схему file://
.С другой стороны, API path
из FileManager
ожидает пути к файловой системе, строка без схемы.
Вам все равно рекомендуется использовать API, связанный с URL, и вы можете написатьData
напрямую на диск без явного создания файла.
let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let logFileURL = documentsURL.appendingPathComponent("CrashLog.txt")
let string = "Hello"
let data = Data(string.utf8)
let fileExists = FileManager.default.fileExists(atPath: logFileURL.path)
print(fileExists)
do {
try data.write(to: logFileURL)
print("data written")
} catch { print(error) }