React Native navigator.geolocation.getCurrentPosition如何自定义警报文本消息

时间:2018-02-13 02:06:22

标签: ios react-native location app-store user-permissions

在React Native中,我们有这个功能来访问设备的位置:

navigator.geolocation.getCurrentPosition(
      (position) => {
        this.setState({
          latitude: position.coords.latitude,
          longitude: position.coords.longitude,
          error: null,
        });
      },
      (error) => this.setState({ error: error.message }),
      { enableHighAccuracy: true, timeout: 20000, maximumAge: 1000 },
    );

正如我们在此示例代码中看到的,它接收onSuccess和onFail函数,还有一个对象作为第三个参数,您可以在其中自定义 enableHighAccuracy timeout maximumAge

然后当您拨打此电话时,第一次显示模态,请求用户访问其位置的权限。  所以我的问题是:

如何自定义该模态警报中显示的文字?

enter image description here

现在Apple引入了一些需要提及请求权限的guiadance,但我没有看到以编程方式自定义文本消息的方法。

我被卡住了,因为这个原因,我的应用程序被多次拒绝了。请指教。

1 个答案:

答案 0 :(得分:3)

  1. 使用Xcode
  2. 打开您的react native ios项目
  3. 选择info标签
  4. 查找Privacy - Location When In Use Usage Description键(示例隐私 - 相机使用说明)
  5. 编辑值以描述您请求访问此内容的原因 enter image description here
  6. 当app show popup请求显示您填写的说明时 enter image description here
  7. 更多信息请查看此answer