Как получить URL изображения, только что добавленного в PHPhotoLibrary
Я использую UIImagePickerController в двух случаях
выбрать существующее изображение в библиотеке фотографийсделать новый снимокВ первом случае, когда я выбираю изображение из библиотеки, я легко могу получить URL в методе делегата:
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
// Get the URL
NSURL *url = [info valueForKey:UIImagePickerControllerReferenceURL];
...
}
Но когда я делаю новое изображение, изображение еще не находится в библиотеке фотографий и еще не имеет URL. Итак, мне сначала нужно добавить изображение в библиотеку. Но тогда, как получить URL нового актива?
Вот мой код для добавления изображения в библиотеку фотографий
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
// Get the image
UIImage *image = [info objectF,orKey:UIImagePickerControllerOriginalImage];
// Add the image in the library
[[PHPhotoLibrary sharedPhotoLibrary]
performChanges:^
{
// Request creating an asset from the image.
PHAssetChangeRequest *createAssetRequest = [PHAssetChangeRequest creationRequestForAssetFromImage:image];
// Get the URL of the new asset here ?
...
}
completionHandler:^(BOOL success, NSError *error)
{
if (!success) { ...; return; }
// Get the URL of the new asset here ?
...
}
];
}