Estoy tratando de guardar un video grabado en la biblioteca usando el delegado UIImagePickerController. Funciona bien para las imágenes, pero no se guarda si se trata de un video, además de intentar guardar un video si abro la aplicación Photos, aparece un mensaje "Espere, Updater library" y una barra de progreso con la etiqueta " Reconstrucción de la biblioteca ". Mi fototeca se restauró pero el video no se agregó.Problema al guardar el video grabado en la biblioteca del iPhone
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
if ([mediaType isEqualToString:@"public.image"]){
UIImage *picture = [info objectForKey:UIImagePickerControllerOriginalImage];
UIImageWriteToSavedPhotosAlbum(picture, nil, nil, nil);
}
else if ([mediaType isEqualToString:@"public.movie"]){
NSString* m_objMediaURL= [info objectForKey:UIImagePickerControllerMediaURL];
NSLog(@"URL is %@", m_objMediaURL);
UISaveVideoAtPathToSavedPhotosAlbum(m_objMediaURL, nil, nil, nil);
}
[self dismissModalViewControllerAnimated:YES];
}
El NSLog anterior muestra la siguiente información:
URL is
file://localhost/private/var/mobile/Applications/3800A5FB-2A96-4A7A-85DF-B635E8D9A66C/tmp/capture-T0x1061f0.tmp.JMdxHq/capturedvideo.MOV
Alguien ha implementado tal método y me puede apuntar en la dirección correcta, por favor?
Gracias.
'UISaveVideoAtPathToSavedPhotosAlbum' no parece funcionar muy bien. Ir con 'ALAssetsLibrary' es definitivamente la mejor opción. – znq