Собственный скрипт не показывает изображение res://

Я следую руководству по NativeScript, но когда я пытаюсь загрузить изображение с помощью res://, оно не работает с iOS.

<Image src="res://logo" stretch ="none" />

Файл находится в App_Resources/iOS/logo.png

ОБНОВИТЬ:

В настоящее время работает:

1.- Удалите приложение с устройства/эмулятора.

2.- Затем выполните новый tns build ios, чтобы получить новую сборку.


person eusoj    schedule 07.06.2016    source источник


Ответы (4)


Связанные шаги для той же проблемы, но с Android.

tns platform remove Android
tns platform add Android
tns run Android

Добавлено объяснение: проблема в том, что ваше приложение на самом деле не запускается из AppResources. На самом деле он работает с платформы/ios и платформы/android, обе из которых скомпилированы во время новой сборки.

Поэтому, когда вы добавляете образ в AppResources, отлично, но если вы не перестроите приложение, оно все еще будет работать на устаревших ресурсах, найденных в платформах/ios и платформа/android.

Удаление платформ и добавление платформ гарантирует, что папки, которые использует ваше приложение, имитируют ресурсы приложения. И ваше изображение будет доступно.

person farrellw    schedule 24.03.2017
comment
Спасибо .. Я решил ошибку только таким образом .. какая пустая трата времени. - person niketan; 10.05.2017

Это сработало для меня.

  1. Удалите приложение из эмулятора
  2. Перезапустите вашу сборку / livesync
  3. Сделанный
person Tony    schedule 02.08.2016

Я ожидаю, что проблема связана с использованием вами нативного скрипта cli.

Чтобы скомпилировать и запустить новое приложение, вы должны запустить tns prepare ios, затем tns build ios, а затем tns launch ios. В качестве альтернативы tns run ios завершает все эти шаги. Поэтому имейте в виду, что при добавлении новых платформ, плагинов или ресурсов вам следует повторно запустить команду подготовки.

person George Edwards    schedule 07.06.2016
comment
Я пытался с ths prepare ios, но если вы не удалите приложение из эмулятора, изображения все равно будут кэшироваться. - person eusoj; 08.06.2016
comment
Но если вы просто добавляете новые изображения, это не должно повлиять на это? Должна быть проблема только в том случае, если ваше изображение изменяется, но сохраняет то же имя файла... - person George Edwards; 08.06.2016

Взгляните на тег stretch ="none". Он имеет пробел между ch и =. Ошибка во фрагментах визуального кода. Может быть, это так.

person calebeaires    schedule 03.08.2016