0

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/Containers/Data/Application/5C6C1826-B1B9-4F8C-BEFA-8842166B38CC/Documents/20180808160025.mp4


得到解决方案:使用moveItemAtPath代替writeToFilecopyItemAtPath

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

1 回答 1

0

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

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

并检查您的网址是否正确。

于 2018-08-08T10:39:04.010 回答