Подтвердить что ты не робот

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

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

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

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

}

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

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

Спасибо, Макс

4b9b3361

Ответ 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);
                          }];

et voila:

assetURL assets-library://asset/asset.JPG?id=1611E84C-24E2-4177-B49A-1C57B4A9C665&ext=JPG