Как получить URL-адрес изображения, сделанного на лету и сохраненного в галерее?

Я разрешаю пользователю выбрать изображение из галереи или сделать снимок с помощью камеры. Я бы сохранил путь к изображению в обоих случаях, чтобы я мог использовать его для отображения изображения во второй момент.

Когда пользователь выбирает изображение из галереи, я могу использовать

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {


    if([[info valueForKey:@"UIImagePickerControllerMediaType"] isEqualToString:@"public.image"]) {
           NSURL *imageUrl = [info valueForKey:@"UIImagePickerControllerReferenceURL"];

}

}

Вместо этого, если пользователь делает снимок на лету, я сохраняю его в фотопленке с помощью:

  UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];

  UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);

После его сохранения я хотел бы получить соответствующий NSURL, выбранный пользователем.

Как я мог сделать?

ИЗМЕНИТЬ

Моя проблема не в изображении, выбранном из галереи. Мне удалось получить URL-адрес, используя путь UIImagePickerControllerReferenceURL. Моя проблема в том, что пользователь делает снимок с помощью камеры. Я могу записать это в список фотографий, но я должен найти способ автоматически выбрать его так, чтобы

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 

вызывается снова, и я могу использовать ключ UIImagePickerControllerReferenceURL для получения соответствующего URL-адреса.


person Sefran    schedule 11.05.2011    source источник
comment
Я надеюсь, что это поможет вам. stackoverflow.com/questions/3922520/path-and-extension -из изображения   -  person sandy    schedule 11.05.2011
comment
Моя проблема не в изображении, выбранном из галереи. Мне удалось получить URL-адрес, используя путь UIImagePickerControllerReferenceURL. Моя проблема в том, что пользователь делает снимок с помощью камеры. Я могу записать это в список фотографий, но я должен найти способ автоматически выбрать его таким образом, чтобы (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info вызывался снова, и я мог использовать ключ UIImagePickerControllerReferenceURL для получить соответствующий URL-адрес.   -  person Sefran    schedule 11.05.2011
comment
Вы имеете в виду автоматический выбор предыдущего изображения, которое было снято и сохранено?   -  person visakh7    schedule 11.05.2011
comment
@7KV7: Да. В моем приложении пользователь делает снимок. Когда пользователь нажимает кнопку использования, я сохраняю ее в фотопленке. Затем я хотел бы получить соответствующий URL-адрес, поскольку пользователь выбрал его из галереи.   -  person Sefran    schedule 11.05.2011
comment
Вопрос с ответом здесь: stackoverflow.com/questions/4457904/ :)   -  person Lachezar Todorov    schedule 09.08.2011
comment
@Lachezar Todorov: Мне нужно было сохранить совместимость с iOS 3.1, в любом случае, я учту это на будущее. Большое Вам спасибо.   -  person Sefran    schedule 24.08.2011