5

В настоящее время я запускаю свой проект React Native через терминал и редактор Atom. Я пытаюсь использовать прямоугольник-родной-образ-подборщик от https://github.com/marcshilling/react-native-image-picker и следовал инструкции по установке: npm install [email protected] --saveПочему showImagePicker для реакции-native-image-picker не определен в React Native?

И мои dependencies шоу: "react-native-image-picker": "^0.22.8"

Затем я попробовал после точного примера, но я все еще получаю сообщение об ошибка ImagePicker.showImagePicker(options, (response) => {...}) при нажатии на кнопку, чтобы выбрать изображение: Cannot read property 'showImagePicker' of undefined

Так что я console.log(ImagePicker) из import ImagePicker from 'react-native-image-picker', который является точно, как это реализовано в примере проекта от реакции родной образ-сборщика, и вошли:

enter image description here

Так я клонировал пример проекта, а также console.log(ImagePicker) и он показал:

enter image description here

Я начинаю верить, что проблема в том, что я не получаю функции, Я должен получить, например, launchCamera и launchImageLibrary. Я не могу понять, почему. Что я могу потерять или сделать неправильно?

+0

ли вы связать зависимость? 'rnpm link' – DTing

+0

@DTing извините, но что это? В терминале находится папка проекта? Я на самом деле использовал rec-native-image-picker для предыдущего проекта и установил его и вложил в него то же самое, и он работал тогда и не помню, чтобы сделать ссылку rnpm. –

+0

Убедитесь, что в соответствии с остальными инструкциями для раздела установки исправлена ​​проблема. https://github.com/marcshilling/react-native-image-picker#install – DTing

ответ

1

Какую версию RN и iOS вы используете? Если вы уверены, что вы связаны пакет NPM с машинным кодом (rnpm link), вы можете попробовать добавить в свой Info.plist (правая клавиша -> Открыть как исходный код) между <dict> тегами:

<key>NSPhotoLibraryUsageDescription</key> 
<string>This app requires access to the photo library.</string> 
+0

Я использую редактор Atom и терминал для запуска приложения, а не Xcode. что я связал пакет npm с нативным кодом? Я делаю «rnpm link» в терминале? My React Native - «реагировать-native»: «0.33.0» и как я могу проверить версию iOS? –

+0

вы добавляете код выше в свой 'Info.plist'? Вы можете проверить, связана ли lib в xCode: нажмите главный проект -> Сборка фаз -> развернуть ссылку« Связывание с библиотеками »и найти« libRNImagePicker.a' - это означает, что ваша библиотека – jonzee

+0

Есть ли способ увидеть его с помощью текстового редактора без использования xCode? –

Смежные вопросы