2016-10-08 3 views
0

Я пытаюсь потребовать некоторые локальные изображения в своем приложении, основанном на реакции. В режиме dev, когда сервер работает, изображения загружаются нормально, но когда я использую версию выпуска, изображение не отображается визуально. Остальное приложение; однако, кажется, все работает отлично.Изображения, не отображающиеся в «версии выпуска» приложения

Я загрузка изображения, как это:

// components/Test.js 
export default function Test() { 
    return (
     <Image source={ require('../assets/icons/food/cupcake.png') } />  
    ); 
} 

ли я делаю что-то неправильно? Нужно ли менять настройки в xcode или что-то еще? Кроме того, в режиме dev я заметил, что изображения, по-видимому, запрашиваются с сервера dev/hot-загрузки на каждом рендере, а не в комплекте с кодом javascript.

Я использую:
- реагировать родную версию 0,34
- У меня есть Xcode версия 8.0 (8A218a)

ответ

1

Я решил эту проблему, ниже мой ответ

Когда вы создаете пакет, также поставила --assets-Dest ./

«реагируют родное расслоение --platform ИОС --assets-Dest ./ --dev false --entry-file index.ios.js --bundle-output iOS/main.jsbundle "

Он будет генерировать папку main.jsbundle и Assets. Перейдите к своему Xcode правой кнопкой мыши, добавьте файлы в проект и добавьте файл main.jsbundle в проект. Также перетащите папку «Активы» и выберите «Создать по ссылке» (примечание: не выбирайте группу создания).

Также проверьте на main.jsbundle. он использует папку с активами (небольшая a), но генерирует активы (Caps A). Я только что сменил сгенерированную папку с активами на активы и импортировал ее в xcode и начал ее работу

Надеюсь, что это решит вашу проблему

0

Не слишком опытный с родным реагировать, но Xcode обычно требует «копирование файл ресурсов», чтобы быть заданные на этапах сборки ваших целевых настроек.