Ios writeToFile无法在文档目录中保存40分钟录制的4K视频

Ios writeToFile无法在文档目录中保存40分钟录制的4K视频,ios,objective-c,iphone,nsdata,document-directory,Ios,Objective C,Iphone,Nsdata,Document Directory,writeToFile无法在文档目录中保存录制50分钟的4K视频 BOOL videoSuccess = [[NSData dataWithContentsOfURL:videoURL] writeToFile:videoPath atomically:YES]; 所以,成功是假的 视频Url: file:///private/var/mobile/Containers/Data/Application/5C6C1826-B1B9-4F8C-BEFA-8842166B38CC/tmp/outp

writeToFile
无法在文档目录中保存录制50分钟的4K视频

BOOL videoSuccess = [[NSData dataWithContentsOfURL:videoURL] writeToFile:videoPath atomically:YES];
所以,成功是假的

视频Url:

file:///private/var/mobile/Containers/Data/Application/5C6C1826-B1B9-4F8C-BEFA-8842166B38CC/tmp/output.mov

视频路径:

/var/mobile/Containers/Data/Application/5C6C1826-B1B9-4F8C-BEFA-8842166B38CC/Documents/201808160025.mp4


获得解决方案: 使用
moveItemAtPath
而不是
writeToFile
copyiitematpath

[[NSFileManager defaultManager] moveItemAtPath:videoURL toPath:videoPath error:&error];

无论何时,当您试图将内容从一个目录路径复制到另一个目录路径时,不要重写整个内容,只需使用copy方法即可

            do
            {
              try FileManager.default.copyItem(at: videoURL, to: videoPath)
             }
            catch
            {
                print(error.localizedDescription)
            }

并检查您的url是否正确。

您可以显示您的视频url和videoPath@RakeshPatel我已经用videoURL和VideoPath更新了这个问题解决了吗???显示你的完整代码..你如何在videoURL上存储视频?@RakeshPatel-它使用“moveItemAtPath”,但“writeToFile”和“copyItemAtPath”失败