我尝试将此本机组件(react-native-geocoder)实现到我当前的应用中并收到以下错误:
[]([warn][tid:com.facebook.React.JavaScript] Possible Unhandled Promise
Rejection (id: 0):
undefined is not an object (evaluating 'RNGeocoder.reverseGeocodeLocation')
http://localhost:8081/index.ios.bundle?platform=ios&dev=true:61745:11
tryCallTwo@http://localhost:8081/index.ios.bundle?platform=ios&dev=true:2626:3
doResolve@http://localhost:8081/index.ios.bundle?platform=ios&dev=true:2781:19
Promise@http://localhost:8081/index.ios.bundle?platform=ios&dev=true:2647:10
reverseGeocodeLocation@http://localhost:8081/index.ios.bundle?platform=ios&dev=true:61743:19
http://localhost:8081/index.ios.bundle?platform=ios&dev=true:15334:34
requireImpl@http://localhost:8081/index.ios.bundle?platform=ios&dev=true:76:17
requireImpl@http://localhost:8081/index.ios.bundle?platform=ios&dev=true:44:30
_require@http://localhost:8081/index.ios.bundle?platform=ios&dev=true:36:19
global code@http://localhost:8081/index.ios.bundle?platform=ios&dev=true:61774:9
)
我的代码
var RNGeocoder = require('react-native-geocoder');
// Reverse Geocoding
var NY = {
latitude: 40.7809261,
longitude: -73.9637594
};
RNGeocoder.reverseGeocodeLocation(NY, (err, data) => {
if (err) {
return;
}
console.log(data);
});
我的设置有任何设置问题吗?我使用最新的本机版本。
答案 0 :(得分:1)
看起来您忘了在项目中包含libRNGeocoder.a。你是否像组件中所写的一样添加了它?
- 在XCode"项目导航器"中,右键单击项目下的Libraries文件夹➜将文件添加到< ...>
- 转到node_modules➜alse-native-geocoder并添加RNGeocoder.xcodeproj文件
- 将libRNGeocoder.a添加到构建阶段 - >链接二进制文件库
醇>