使用NSTemporaryDirectory编写视频文件

时间:2017-07-24 00:24:48

标签: ios swift directory

在我的应用中,用户可以录制长达20分钟的视频。当我启动AVCaptureSession时,它将电影文件写入临时目录。我只是想知道这是不是一个坏习惯,使用临时目录不适合长视频。

如果这不是一个好方法,我还应该在哪里写视频?这就是我的功能。

func videoFileLocation() -> String {
    let dateFormatter = DateFormatter()
    dateFormatter.dateStyle = .long
    dateFormatter.timeStyle = .long
    let date = dateFormatter.string(from: Date())

    return NSTemporaryDirectory().appending("video\(date)File.mov")
}

1 个答案:

答案 0 :(得分:0)

您可以使用文档目录。

func videoFileLocation() -> String {
    let dateFormatter = DateFormatter()
    dateFormatter.dateStyle = .long
    dateFormatter.timeStyle = .long
    let date = dateFormatter.string(from: Date())
    let documents = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as! String
    let writePath = documents.stringByAppendingPathComponent("video\(date)File.mov")
    return writePath
}