<img> в веб-просмотре работает на эмуляторе iOS, не работает на устройстве iOS - PullRequest
0 голосов
/ 09 октября 2018

Это проблема, которая звучит так, как будто она уже исправлена, но даже после обновления до {N} 4.2.4 я обнаружил, что не могу загрузить локальный файл изображения в веб-виде на устройстве iOS.Вот пример кода ...

main-page.xml:

<Page xmlns="http://schemas.nativescript.org/tns.xsd" navigatingTo="onNavigatingTo" class="page">
    <Page.actionBar>
        <ActionBar title="My App" icon="" class="action-bar">
        </ActionBar>
    </Page.actionBar>
   <GridLayout>  
      <WebView src="{{ htmlsrc }}" />
    </GridLayout>
</Page>

main-view-model.js

var Observable = require("data/observable").Observable;

function createViewModel() {
  var viewModel = new Observable();

  let style = '<style>div.marker {background-color: gray; margin-right: 24px;} img.marker {margin: 5px 0px 0px 5px;} li {font-size: 18pt; margin-bottom: 8px;} </style>'
  let htmlpre = '<!DOCTYPE html><html><head>' + style + '</head><body>';
  let htmlpost = '</body></html>';

  viewModel.htmlsrc = htmlpre;
  viewModel.htmlsrc += '<p>This is an image: </p>'
  viewModel.htmlsrc += '<div class="marker"><img class="marker" src="./marker_r.png"></div>';
  viewModel.htmlsrc += htmlpost;

  return viewModel;
}

exports.createViewModel = createViewModel;

Я пробовал все видыoff Варианты свойства src тега img, такие как

"marker_r.png"
"./marker_r.png"
"~/marker_r.png"

Я также пытался указать полный путь и кодированный путь, но все безрезультатно.Я видел выпуск 4443 , который, кажется, затрагивает эту тему, а также stackoverflow.com / questions / 44505825 / nativescript-ios-webview-local-files , но я все еще оставленинтересно, как заставить это работать.

1 Ответ

0 голосов
/ 10 октября 2018

Ситуация изменилась после WKWebview, доступ к чтению, по-видимому, разрешен только в том случае, если мы специально упомянем базовый путь.К сожалению, реализация {N} не позволяет установить базовую ванну, но здесь есть обходной путь, который вы можете попробовать.

Загрузка локальных изображений в WebView

Если вы хотите, чтобы привязка данных работала, вам придется переопределить цепочку прототипов WebView для iOS и изменить этот метод здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...