Sto tentando di salvare un video registrato nella libreria utilizzando il delegato UIImagePickerController. Funziona bene per le immagini ma non salva se si tratta di un video, inoltre dopo aver provato a salvare un video se apro l'app Foto, ricevo un messaggio "Attendere. Libreria Updatring" e una barra di avanzamento con l'etichetta " Ricostruzione della biblioteca ". La mia libreria di foto è stata ripristinata ma il video non è stato aggiunto.Problema di salvataggio dei video registrati nella libreria di 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];
}
Il NSLog sopra emette il seguente:
URL is
file://localhost/private/var/mobile/Applications/3800A5FB-2A96-4A7A-85DF-B635E8D9A66C/tmp/capture-T0x1061f0.tmp.JMdxHq/capturedvideo.MOV
chiunque ha implementato tale metodo e mi può indicare la giusta direzione per favore?
Grazie.
'UISaveVideoAtPathToSavedPhotosAlbum' non sembra funzionare molto bene. Andare con 'ALAssetsLibrary' è sicuramente l'opzione migliore. – znq