Je tente d'enregistrer une vidéo enregistrée dans la bibliothèque à l'aide du délégué UIImagePickerController. Cela fonctionne bien pour les photos, mais il ne sauvegarde pas si c'est une vidéo, plus après avoir essayé d'enregistrer une vidéo si j'ouvre l'application Photos, je reçois un message "Veuillez patienter, bibliothèque Updatring", et une barre de progression avec l'étiquette " Reconstruire la bibliothèque ". Ma photothèque est restaurée mais la vidéo n'y a pas été ajoutée.Problème lors de la sauvegarde de la vidéo enregistrée dans la bibliothèque de l'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];
}
Les NSLog sorties au-dessus de ce qui suit:
URL is
file://localhost/private/var/mobile/Applications/3800A5FB-2A96-4A7A-85DF-B635E8D9A66C/tmp/capture-T0x1061f0.tmp.JMdxHq/capturedvideo.MOV
Quelqu'un at-il mis en œuvre cette méthode et peut me pointer vers la bonne direction s'il vous plaît?
Merci.
'UISaveVideoAtPathToSavedPhotosAlbum' ne semble pas fonctionner très bien. Aller avec le 'ALAssetsLibrary' est certainement la meilleure option. – znq