Создать документ со встроенными изображениями - PullRequest
0 голосов
/ 13 июня 2011

Я пытаюсь создать документ (т.е. .doc, .html) со встроенными изображениями с помощью target-c.
Изображения хранятся локально на iPhone.
Например, я создал HTML, используя тег img и схему uri файла. Затем я сохранил HTML-код в файле .doc. Но изображения не отображаются.
То же самое происходит, если я сохраняю HTML-код в виде HTML-файла.

[body appendString:@"<img src='"];
[body appendFormat:@"file:/%@", absolutePath];
[body appendString:@"' />"];

где absolutePath - путь к изображению на устройстве (я распечатал его, и он прав).

Есть предложения?

1 Ответ

0 голосов
/ 13 июня 2011

К сожалению, вы не можете ссылаться на локальные файлы в HTML напрямую. Однако есть хитрость: использование локального кэша замещения, который перенаправляет загрузку изображения и возвращает вместо него локальное изображение. Если код, создающий документ, и кэш-память согласовывают, какой URL-адрес указывает на какое изображение, вы можете заставить локальные изображения появляться в вашем HTML.

Обратитесь к этому прекрасному сообщению в блоге, чтобы узнать, как реализовать такой кэш замещения: http://cocoawithlove.com/2010/09/substituting-local-data-for-remote.html

...