Метод библиотеки ALAssetsLibrary writeVideoAtPathToSavedPhotosAlbum: завершенииBlock: устарел, вместо него можно использовать PHPhotoLibrary.
попробуйте это
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
[PHAssetChangeRequest creationRequestForAssetFromVideoAtFileURL: yourVideoURlHere];
} completionHandler:^(BOOL success, NSError *error) {
if (success) {
//Do Something
}
}];
Также проверьте, есть ли у вас описание использования библиотеки фотографий в информационном списке со следующимключ
NSPhotoLibraryUsageDescription
ОБНОВЛЕНИЕ
Для извлечения миниатюры из видео вы можете использовать класс AVAssetImageGenerator из инфраструктуры AVFoundation
- (UIImage *) thumbnailFromVideoAtURL:(NSURL *) contentURL {
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:contentURL options:nil];
AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc] initWithAsset:asset];
generator.appliesPreferredTrackTransform = YES;
NSError *err = NULL;
CMTime time = CMTimeMake(1, 60);
CGImageRef imgRef = [generator copyCGImageAtTime:time actualTime:NULL error:&err];
UIImage *thumbnail = [[UIImage alloc] initWithCGImage:imgRef];
CGImageRelease(imgRef);
return thumbnail;
}