Сохраняйте / загружайте файлы в приложение с помощью Swift 4
Мое приложение должно создавать файлы (например, TXT-файлы) и каталог для каталогизации этого файла, которые должны храниться в телефоне. Запустив приложение, я бы создал конкретный каталог и конкретный файл.txt, который будет сохранен внутри.
Я из Android Studio, и это довольно просто сделать, но здесь, на Swift, я не могу найти способ.
Я пытаюсь с этим:
// Save data to file
let fileName = "Test"
let DocumentDirURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
let fileURL = DocumentDirURL.appendingPathComponent(fileName).appendingPathExtension("txt")
и файл доступен, если приложение создает его при запуске.
Если я прокомментирую эти строки и проверим наличие этого файла, произойдет сбой.
Любое предложение? Я думаю, что использую не те классы, но больше ничего не могу найти.
1 ответ
Вам нужно на самом деле написать файл.
import UIKit
let fileName = "Test"
let DocumentDirURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
let fileURL = DocumentDirURL.appendingPathComponent(fileName).appendingPathExtension("txt")
let text = "my text for my text file"
do {
try text.write(to: fileURL, atomically: true, encoding: .utf8)
} catch {
print("failed with error: \(error)")
}
do {
let text2 = try String(contentsOf: fileURL, encoding: .utf8)
print("Read back text: \(text2)")
}
catch {
print("failed with error: \(error)")
}