Сохранение ввода текста на устройство - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь сделать вид, где я могу ввести текст в UITextField и сохранить его на устройстве. Я искал в разных местах, и до сих пор я получил это ниже, но я не могу пройти эту ошибку. Может кто-нибудь помочь, пожалуйста?

Использование неразрешенного идентификатора 'yyyytoss'

import UIKit

class WritestoryVC: UIViewController, UITextViewDelegate {
    @IBOutlet weak var myStory : UITextView!

    @IBAction func saveImageToDocumentDirectory(_ chosenImage: UITextField) -> Void {
        let directoryPath =  NSHomeDirectory().appending("/Documents/")
        if !FileManager.default.fileExists(atPath: directoryPath) {
            do {
                try FileManager.default.createDirectory(at: NSURL.fileURL(withPath: directoryPath), withIntermediateDirectories: true, attributes: nil)
            } catch {
                print(error)
            }
        }
        let filename = NSDate().string(withDateFormatter: yyyytoss).appending(".rtf")
        let filepath = directoryPath.appending(filename)
        let url = NSURL.fileURL(withPath: filepath)
        do {
            try UITextField(chosenImage, 1.0)?.write(to: url, options: .atomic)
            return String.init("/Documents/\(filename)")

        } catch {
            print(error)
            print("file cant not be save at path \(filepath), with error : \(error)");
            return filepath
        }
    }
}

1 Ответ

0 голосов
/ 02 мая 2018

Посмотрите, поможет ли это: -

Также, когда вы определяете постоянную yyyytoss, она должна выглядеть как "yyyy-MM-dd"

let file = "file.txt" //this is the file. we will write to and read from it

let text = "some text" //just a text

if let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first {

let fileURL = dir.appendingPathComponent(file)

//writing
do {
    try text.write(to: fileURL, atomically: false, encoding: .utf8)
}
catch {/* error handling here */}

//reading
do {
    let text2 = try String(contentsOf: fileURL, encoding: .utf8)
}
catch {/* error handling here */}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...