首页 > 解决方案 > Expo - 如何制作自定义权限消息

问题描述

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

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

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

下面是我的相机代码。

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

标签: react-nativeexpo

解决方案


来自世博会文档:

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

所以,在 app.json 中:

"infoPlist": {
  "NSCameraUsageDescription": "This app uses the camera to scan barcodes on event tickets."
}

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


推荐阅读