Сохранить изображение в ролике камеры и получить 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);
}];
et voila:
assetURL assets-library://asset/asset.JPG?id=1611E84C-24E2-4177-B49A-1C57B4A9C665&ext=JPG