Сохранить изображение в фотопленке и получить 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