Ответ 1
NSURL *url=[[NSBundle mainBundle] bundleURL];
[webView loadHTMLString:string baseURL:url];
Это позволит корню быть основным пакетом приложения.
Я хочу использовать <img src="
temp.jpg
" />
в HTML файле UIWebView.
Как я могу обратиться к локальному файлу с именем temp.jpg
, чтобы сохранить драгоценное время загрузки?
<img src="
.\temp.jpg
" />
, но я не знаю, где мой корень...
NSURL *url=[[NSBundle mainBundle] bundleURL];
[webView loadHTMLString:string baseURL:url];
Это позволит корню быть основным пакетом приложения.
Это создаст объект URL, содержащий местоположение вашего файла на диске. Затем вы можете использовать это для вывода допустимой строки URL file://
, которая может использоваться в тегах img
.
NSURL* fileURL = [[NSBundle mainBundle] URLForResource:@"temp" withExtension:@"jpg"];
NSLog(@"<img src=\"%@\" />", fileURL.absoluteString);
Я искал много, и я нашел это решение для меня в моем случае у меня есть локальная строка html и локальное изображение я конвертирую изображение в базу 64 вы можете использовать этот сайт для преобразования изображения в кодировку base64
http://www.dailycoding.com/Utils/Converter/ImageToBase64.aspx
и перепишите строку html, чтобы иметь изображение base64 в теге изображения, например, следующее
<img src="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP
C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA
AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J
REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq
ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0
vr4MkhoXe0rZigAAAABJRU5ErkJggg==" alt="Red dot" >
Надежда - это поможет другим или, может быть, получить лучшее решение, удачи.
Я не знаю, где мой корень...
UIWebView
просматривает файлы относительно загруженного в него файла HTML. Возможно, это будет ваше приложение.