¿Puedo get el nombre de la image de las fotos en el iPhone?

Estoy usando el selector de imágenes para elegir la image de la galería en el dispositivo iPhone. Tengo que save esas imágenes con el mismo nombre que está en la galería. No quiero nombrarlo diferente después de elegir la image. Intenté imprimir el dictionary de información después de elegir la image. Da image, url y ruta y tipo … pero cómo hacer que el nombre real de la image sea una idea. Lo que sigue es lo que obtengo en didFinish

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { NSLog(@"Selected image info: %@",info); } 

esto imprime

 Selected image info : ( { UIImagePickerControllerMediaType = "public.image"; UIImagePickerControllerOriginalImage = "<UIImage: 0x617d390>"; UIImagePickerControllerReferenceURL = "assets-library://asset/asset.JPG?id=1000000089&ext=JPG"; } ) 

mi pregunta es cualquier forma de get el nombre real del anterior.

Utilizando el framework AssetsLibrary, puede get el referenceURL del dictionary de información y search el activo. Algo como esto:

 NSURL *assetURL = [info objectForKey:UIImagePickerControllerReferenceURL]; __block NSString *fileName = nil; ALAssetsLibrary *library = [[[ALAssetsLibrary alloc] init] autorelease]; [library assetForURL:assetURL resultBlock:^(ALAsset *asset) { fileName = asset.defaultRepresentation.fileName; } failureBlock:nil]; 

Las imágenes tomadas de la galería, NO tienen 'nombres'. Nunca asigna un nombre a una image que acaba de capturar desde la camera e incluso cuando agrega imágenes a través de iTunes, los nombres de file originales se eliminan y se reemplazan con nombres de files que iTunes entiende para sincronizar.

Estos nombres de files no están diseñados para que los progtwigdores accedan, ya que podrían ser reemplazados por otras imágenes en futuras sincronizaciones.

Una buena ronda para esto es asignar la date actual como nombres de file, mientras se guarda en las imágenes seleccionadas de la galería. Puede savelo en su directory de documentos o biblioteca y usar un file PList de mapeo para asignar imágenes a su nombre de file.

Alternativamente, también puede asignar numbers únicos como nombres de file y acceder a las imágenes usando estos valores.

Aunque mencionaste que no quieres asignar nuevos nombres, desafortunadamente, esa es la única forma de hacerlo.

No creo que tengan un nombre. Lo que hice en mi aplicación fue savelos con un NSDate (date actual) como nombre.