Сохраняйте / загружайте файлы в приложение с помощью 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)")
}
Другие вопросы по тегам