我将AVAssetWriter
用于AVFileTypeMPEG4
类型,将AVAssetWriterInput
与AVVideoCodecTypeH264
编解码器一起使用。它工作正常,我可以创建视频文件并在macOS上播放(使用iTunes File Sharing从设备复制文件)。
当我尝试将此视频文件保存到我的照片时,出现错误:
Error Domain=NSCocoaErrorDomain Code=-1 "(null)"
很难理解是什么错误。
这是代码:
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
PHAssetResourceCreationOptions *options = [PHAssetResourceCreationOptions new];
options.shouldMoveFile = YES;
PHAssetCreationRequest *request = [PHAssetCreationRequest creationRequestForAsset];
[request addResourceWithType:PHAssetResourceTypeVideo fileURL:url options:options];
} completionHandler:^(BOOL success, NSError *error) {
if (!success) {
NSLog(@"ERROR: %@", error);
}
}];
文件已保存到“文档”目录,我可以在iTunes中看到它。我想也许照片有一些限制。