UIWebView не отображает изображения в SVG - PullRequest
2 голосов
/ 28 марта 2011

У меня есть локальные файлы HTML, которые я отображаю с помощью UIWebView.Все отображается нормально, за исключением изображений, встроенных в svg-теги, например:

<body>
    <div>
        <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="100%" height="100%" viewBox="0 0 274 500" preserveAspectRatio="none">
            <image width="274" height="500" xlink:href="cover.jpeg"/>
        </svg>
    </div>
</body>

Нормальные <img> теги работают нормально, поэтому с baseURL все в порядке, и изображение находится в той же папке,HTML-файл прекрасно загружается в Mobile Safari.Я попытался загрузить с помощью -loadRequest: и -loadString: baseURL: и -loadData: MIMEType: textEncodingName: baseURL, но я всегда просто получаю границу, соответствующую ширине и высоте изображения, без фактического изображения.

Что может быть не так?

1 Ответ

1 голос
/ 13 мая 2011

Наконец-то решили проблему.DOCTYPE был установлен в строгом XHTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">

, но расширение файла было html.

Изменение расширения файла на .xhtml решило проблему.

...