Ответ 1
Вместо UISaveVideoAtPathToSavedPhotosAlbum
вы можете использовать метод -[ALAssetsLibrary writeVideoAtPathToSavedPhotosAlbum:(NSURL *)videoPathURL completionBlock (ALAssetsLibraryWriteVideoCompletionBlock)completionBlock]
(Apple Documentation здесь)
Например:
ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init];
[library writeVideoAtPathToSavedPhotosAlbum:videoPathURL
completionBlock:^(NSURL *assetURL, NSError *error)
{
/* process assetURL */
}];
Важное примечание. Важно помнить, что при работе с ALAssetsLibrary свойство assetURL действителен только для времени жизни экземпляра ALAssetsLibrary. Поэтому убедитесь, что вы держите ссылку на библиотеку до тех пор, пока не закончите обработку объекта assetURL и любого связанного с ним ALAsset.