5

目前我正在通過終端和Atom編輯器運行我的React Native項目。我試圖用矩形本地圖像選取器從https://github.com/marcshilling/react-native-image-picker並按照說明安裝:npm install [email protected] --save爲什麼react-native-image-picker的showImagePicker在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

我開始認爲,問題是,我沒有得到函數我應該得到,如launchCameralaunchImageLibrary。我似乎無法弄清楚爲什麼。我可能會錯過什麼或做錯了什麼?

+0

你鏈接的相關性? 'rnpm鏈接' – DTing

+0

@Ding抱歉,那是什麼?在終端中,項目文件夾?實際上,我對以前的項目使用了react-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'?我的React Native是'「react-native」:「0.33.0」'我該如何檢查iOS版本? –

+0

你可以將上面的代碼添加到你的Info.plist中?你可以檢查lib是否在xCode中鏈接:點擊主項目 - > Build Phases - >展開Link Binary With Libraries並找到libRNImagePicker.a - 這意味着你的lib鏈接 – jonzee

+0

有沒有辦法通過文本編輯器看到它,而不使用xCode? –

相關問題