Есть ли у PHAssetCreationRequest какие-либо ограничения? - PullRequest
0 голосов
/ 07 июля 2019

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

...