Я видел много примеров, когда вы используете UIImage
для вывода изображения. Мне бы хотелось, чтобы для вывода было задано значение UIWebView
, потому что я хочу добавить дополнительное форматирование HTML вокруг изображения.
Я хочу, чтобы библиотека фотографий возвращала относительный путь к изображению, хранящемуся на устройстве iOS, чтобы я мог указать это в атрибуте 'src' HTML-тега 'img'.
Это возможно?
Изменить 1
Я должен был изменить свой код так, как я хотел, но это, похоже, не работает.
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
//Get Image URL from Library
NSURL *urlPath = [info valueForKey:UIImagePickerControllerReferenceURL];
NSString *urlString = [urlPath absoluteString];
NSLog(urlString);
NSURL *root = [[NSBundle mainBundle] bundleURL];
NSString *html;
html = @"<img src='";
html = [html stringByAppendingString:urlString];
html = [html stringByAppendingString:@"' />"];
[MemeCanvas loadHTMLString:html baseURL:root];
[picker dismissViewControllerAnimated:YES completion:^{}];
}
Я могу войти в URL библиотеки ресурсов, но, похоже, изображение не отображается на UIWebView
. Я не знаю, что мне нужно, чтобы изменить baseURL.
Любая помощь приветствуется.
Изменить 2
Я изменил UIImagePickerControllerReferenceURL
на UIImagePickerControllerMediaURL
, и теперь он падает, потому что мне не нравится, когда я добавляю его в строку с stringByAppendingString:urlString
Это дает мне ошибку:
Завершение приложения из-за необработанного исключения 'NSInvalidArgumentException', причина: '*** - [__ NSCFConstantString stringByAppendingString:]: аргумент nil '
Вы знаете, что может быть причиной этого?