React Native:RNGeocoder.reverseGeocodeLocation - 可能的未处理承诺拒绝

时间:2016-02-19 13:45:54

标签: ios react-native geocoding

我尝试将此本机组件(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);
});

我的设置有任何设置问题吗?我使用最新的本机版本。

1 个答案:

答案 0 :(得分:1)

看起来您忘了在项目中包含libRNGeocoder.a。你是否像组件中所写的一样添加了它?

  
      
  1. 在XCode"项目导航器"中,右键单击项目下的Libraries文件夹➜将文件添加到< ...>
  2.   
  3. 转到node_modules➜alse-native-geocoder并添加RNGeocoder.xcodeproj文件
  4.   
  5. 将libRNGeocoder.a添加到构建阶段 - >链接二进制文件库
  6.