Сохранить изображение в фотопленке и получить URL ресурса

Для приложения, которое я разрабатываю, я использую UIImagePickerController, чтобы сделать снимок и сохранить его в виде камеры:

- (void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info {
//... some stuff ...

        UIImageWriteToSavedPhotosAlbum([info objectForKey:@"UIImagePickerControllerOriginalImage"], nil, nil, nil);

}

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

У кого-нибудь есть идея, как получить ссылку на только что сохраненную картинку?

Спасибо Макс

1 ответ

Решение

Это решение должно решить проблему:

    ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
    [library writeImageToSavedPhotosAlbum:((UIImage *)[info objectForKey:UIImagePickerControllerOriginalImage]).CGImage
                                 metadata:[info objectForKey:UIImagePickerControllerMediaMetadata]
                          completionBlock:^(NSURL *assetURL, NSError *error) {
                              NSLog(@"assetURL %@", assetURL);
                          }];

и вуаля:

assetURL assets-library://asset/asset.JPG?id=1611E84C-24E2-4177-B49A-1C57B4A9C665&ext=JPG
Другие вопросы по тегам