Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift AVCaptureMovieFileOutput可以';找不到URL_Ios_Swift_Avfoundation - Fatal编程技术网

Ios Swift AVCaptureMovieFileOutput可以';找不到URL

Ios Swift AVCaptureMovieFileOutput可以';找不到URL,ios,swift,avfoundation,Ios,Swift,Avfoundation,目前,我正在尝试使用AVCaptureMovieFileOutput录制视频并将其保存到照片库。但是,一旦照片库的URL传递给startRecording函数,它就会声称“在此服务器上找不到请求的URL”。创建URL的正确方法是什么,以便startRecording函数能够识别它 以下是我初始化URL的方式: paths = try FileManager.default.url(for: .picturesDirectory, in:.userDomainMask, appropriateFo

目前,我正在尝试使用AVCaptureMovieFileOutput录制视频并将其保存到照片库。但是,一旦照片库的URL传递给startRecording函数,它就会声称“在此服务器上找不到请求的URL”。创建URL的正确方法是什么,以便startRecording函数能够识别它

以下是我初始化URL的方式:

paths = try FileManager.default.url(for: .picturesDirectory, in:.userDomainMask, appropriateFor: nil, create: false)
movieURL = try paths.appendingPathComponent("output.mov")
这是将movieURL传递给startRecording的函数:

func recordVideo(_sender: AnyObject?){
    videoOutput.startRecording(toOutputFileURL: movieURL, recordingDelegate:     mself)

    let delayTime =  5.0
    DispatchQueue.main.asyncAfter(deadline: DispatchTime.now()+delayTime){
        print("stopping")
        self.videoOutput.stopRecording()
    }
}
这是错误消息:

完成可选(错误域=NSURlerErrorDomain Code=-1100“在此服务器上找不到请求的URL”。“用户信息={NSLocalizedDescription=此服务器上找不到请求的URL.,NSUnderlyingError=0x15e88cc0{Error Domain=NSPOSIXErrorDomain Code=2“没有这样的文件或目录”},AVErrorRecordingSuccessfullyFinishedKey=false}) 挤出


任何帮助都将不胜感激。

您试图将其保存在错误的目录中。您可以将其保存在documentDirectory中。有关在何处保存应用程序文档的详细信息,请阅读Apple开发者文档。

尝试使用documentDirectory而不是Pictures。谢谢,它很管用。如果你发布一个答案,我会给你投票/检查!不客气