Привет, в моем приложении пользователь может сделать снимок или выбрать один из галереи, а затем он отображается в виде небольшого изображения. Мне нужно получить полученный URL-адрес изображения, чтобы сохранить его в базе данных, а затем я буду использовать этот URL-адрес для отправки изображения на сервер (это делается только в том случае, если отсутствует доступ к Интернету). Все это работает, у меня есть этот код:
- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image=[info objectForKey:@"UIImagePickerControllerOriginalImage"];
NSURL *url=[info objectForKey:@"UIImagePickerControllerReferenceURL"];
NSLog(@"%@",url);
//(.....)
}
Когда я сохраняю URL в базе данных, я просто передаю его, как если бы он был строковым параметром, и он работает, и я посмотрел в базе данных, URL находится в форме:
активы библиотека: //asset/asset.JPG ID = 5A900026-5994-4F93-8A49-D2C96BDA2659 & вн = JPG
моя проблема в том, что когда я пытаюсь использовать этот URL либо для получения изображения, либо для получения данных, он выдаёт мне ошибку или пустой объект:
NSData *dataForFile =[[NSData alloc] initWithContentsOfURL:[url path]];
UIImage *img=[[UIImage alloc] initWithContentsOfFile:[url path]];
url path = asset.JPG / странный ....
Я тоже так пытался:
NSData *dataForFile =[[NSData alloc] initWithContentsOfURL:url];
UIImage *img=[[UIImage alloc] initWithContentsOfFile:url];
но это также не работает. Мне нужен только один из них - объект данных или изображение (из изображения, которое я могу получить данные), как я могу это сделать? Большое спасибо