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

TCS*_*TCS 1 react-native expo

当我尝试到达用户的相机时,我需要更改相机消息。

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

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

下面是我的相机代码。

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

jn_*_*pdx 6

来自世博会文档:

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

所以,在 app.json 中:

"infoPlist": {
  "NSCameraUsageDescription": "This app uses the camera to scan barcodes on event tickets."
}
Run Code Online (Sandbox Code Playgroud)

在非托管工作流程中,您可以NSCameraUsageDescription在 Xcode 中的应用程序的 Info.plist 中进行编辑。