Я использую 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. Я предполагаю, что, возможно, фотографии имеют некоторые ограничения.