IOS: ¿Cómo podría UISaveVideoAtPathToSavedPhotosAlbum devolver la ruta de video guardada?

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL]; //get the videoURL NSString *tempFilePath = [videoURL path]; if ( UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(tempFilePath)) { // Copy it to the camera roll. UISaveVideoAtPathToSavedPhotosAlbum(tempFilePath, self, @selector(video:didFinishSavingWithError:contextInfo:), tempFilePath); } } 

Utilizo UISaveVideoAtPathToSavedPhotosAlbum para save el video grabado. Y quiero saber la ruta absoluta en el álbum donde guardé el video grabado.

¿Cómo podría get la ruta guardada? UISaveVideoAtPathToSavedPhotosAlbum no devuelve ninguno.

y en el video de la function de callback: didFinishSavingWithError: contextInfo: todavía no hay información de ruta.

Por lo que sé … No puedes get la ruta de los videos guardados en el álbum de fotos. Si desea que la list de files se reproduzca desde su aplicación. Puede tener todos los videos dentro de su aplicación.

A continuación, se muestra el código de ejemplo para insert didFinishPickingMedia para almacenar los videos en documentos secundarios … para que pueda realizar un seguimiento de los mismos.

  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%d", 1]]; NSString *fileName = [NSString stringWithFormat:@"%@ :%@.%@", itsIncidentType, [dateFormatter stringFromDate:incidentDate], @"mp4"]; [dateFormatter release]; if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath]) [[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:&error]; //Create folder NSURL *videoURL = [imageInfo objectForKey:UIImagePickerControllerMediaURL]; NSData *webData = [NSData dataWithContentsOfURL:videoURL]; self.itsVideoName = fileName; [webData writeToFile:[NSString stringWithFormat:@"%@/%@",dataPath,fileName] atomically:TRUE]; 

Espero que esto te ayude …