Expo - 如何制作自定义权限消息

时间:2021-01-31 05:55:31

标签: react-native expo

当我尝试接触用户的摄像头时,我需要更改摄像头消息。

它返回默认的“允许 xx 使用您的相机”消息,我想用我自己的许可消息更改它。

在哪里更改它以及如何更改?

下面是我的相机代码。

  useEffect(() => {
    (async function () {
      const { status } = await Camera.requestPermissionsAsync()
      setHasPermission(status === 'granted')
    })()
  }, [])

1 个答案:

答案 0 :(得分:1)

来自世博会文档:

<块引用>

要在 iOS 上请求权限,您必须描述请求权限的原因并安装可以请求此权限的库。在托管工作流中,您可以通过自定义 app.json 文件中的 ios.infoPlist 属性来实现。使用裸工作流时,必须直接编辑 info.plist 文件。

所以,在 app.json 中:

<div class="switches">
    <div class="single-switch">
        <h3 class="task">Drink Water</h3>
        <label class="switch">
            <input type="checkbox">
            <span class="slider round"></span>
        </label>
    </div>
    <div class="single-switch">
        <h3 class="task">Read</h3>
        <label class="switch">
            <input type="checkbox">
            <span class="slider round"></span>
        </label>
    </div>
    <div class="single-switch">
        <h3 class="task">E-mails</h3>
        <label class="switch">
            <input type="checkbox">
            <span class="slider round"></span>
        </label>
    </div>

在非托管工作流程中,您可以在 Info.plist 中为 Xcode 中的应用编辑 "infoPlist": { "NSCameraUsageDescription": "This app uses the camera to scan barcodes on event tickets." }