getDocumentsDirectory Swift5替代项

问题描述 投票:0回答:1

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
    }

正确吗?是否?

ios swift3 swift5
1个回答
0
投票
您可以使用以下代码:

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)") }

© www.soinside.com 2019 - 2024. All rights reserved.