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

时间:2018-08-08 10:11:01

标签: ios objective-c iphone nsdata document-directory

writeToFile无法将记录了50分钟的4K视频保存到文档目录中

BOOL videoSuccess = [[NSData dataWithContentsOfURL:videoURL] writeToFile:videoPath atomically:YES];

所以videoSuccess返回false

视频网址:

  

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

视频路径:

  

/ var / mobile /容器/数据/应用程序/5C6C1826-B1B9-4F8C-BEFA-8842166B38CC/Documents/20180808160025.mp4


解决方案: 使用moveItemAtPath代替writeToFilecopyItemAtPath

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

1 个答案:

答案 0 :(得分:0)

每当您尝试将内容从一个目录路径复制到另一个目录时,请勿使用复制方法重写整个内容。

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

还要检查您的网址是否正确。