環境: react native: 0.41.2 react native image picker: 0.26.2 xcode 8.2.1 iphone 6 根據官方教程( "https://github.com/marcshilling/react native image picker" )寫 ...
環境:
react-native: 0.41.2
react-native-image-picker: 0.26.2
xcode 8.2.1
iphone 6
根據官方教程(https://github.com/marcshilling/react-native-image-picker)寫例子,結果就栽了跟頭。圖庫能夠正常打開,但是選擇後總是返回”Can’t find variable:response
”錯誤;進一步測試,就算點取消按鈕也是返回該錯誤;接著將回調函數的response參數重命名為res,還是得到該錯誤。說明我的回調函數根本沒執行,直接卡在模塊內部了,由於時間關係不打算繼續深究模塊源碼,於是打算繞過去。既然ImagePicker
只是對ImagePickerManager
做一層封裝,那麼直接引用ImagePickerManager
試試看呢,結果問題就解決了。
以下為部分源碼:
import {NativeModules} from 'react-native';
const { ImagePickerManager } = NativeModules;
//...(無關代碼省略)
var options = {
title: '選擇圖片',
takePhotoButtonTitle:"拍照",
chooseFromLibraryButtonTitle:"從圖庫選擇",
cancelButtonTitle:"取消",
mediaType:"photo"
};
ImagePickerManager.showImagePicker(options, function(repsonse) {
console.log(response);
});
//…(無關代碼省略)