getDocumentsDirectory Swift5 альтернатива - PullRequest
0 голосов
/ 20 января 2020

Ошибка от Swift 3.0 в Swift 5.0

enter image description here

Код:

//Create audio file name URL
let audioFilename = getDocumentsDirectory().appendingPathComponent("audioRecording.m4a")

//Create the audio recording, and assign ourselves as the delegate
audioRecorder = try AVAudioRecorder(url: audioFilename, settings: settings)

enter image description here

Как я вижу, должно быть что-то вроде этого:

   func getDocumentsDirectory() -> URL
    {
        let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
        let documentsDirectory = paths[0]
        return documentsDirectory
    }

Это правильно? Или нет?

1 Ответ

1 голос
/ 20 января 2020

Вы можете использовать следующий код:

func getDocumentsDirectory() throws -> URL {
     return try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
}

не забудьте обработать исключение,

try {
   let documents = try? getDocumentsDirectory()
   ...
} catch let error {
   print("something went wrong: \(error)")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...