首页 > 解决方案 > IOS(EXPO)的反应本机应用程序中Webview中的更改权限请求警报

问题描述

我正在构建一个在 react-native-webview 中运行的小型 ios 应用程序。网页作为 dropzone 输入,您可以在其中通过网络浏览器上传照片。在 react native 应用程序中,还可以选择直接从设备相机捕获照片。现在,苹果审查团队告诉我:

我们继续注意到您的应用程序请求用户同意访问相机,但没有充分解释目的字符串中相机的使用。

为了帮助用户就如何使用他们的数据做出明智的决定,所有权限请求警报都需要指定您的应用程序将如何使用请求的信息。

下一步

请修改您应用的 Info.plist 文件中的相关用途字符串,以指定您的应用需要访问用户相机的原因。确保目的字符串包含如何使用用户数据的示例。

您可以使用 Xcode 中的属性列表编辑器修改应用程序的 Info.plist 文件。

但我不能,因为请求来自 webview,而不是来自 react native 应用程序本身!我尝试在 app.json 中这样做:

"infoPlist": {
    "NSCameraUsageDescription": "Damit du direkt ein Bild von deinem Artikel machen kannst, erlaube den Zugirff auf deine Kamera.",
    "NSPhotoLibraryUsageDescription": "Wähle ein Bild aus deinen Photos aus für dein Inserat."
  }

但是没有变化。如何修改警报,或者是否可以在 webview 或 dropzone 插件中禁用从摄像头直接捕获的选项?

标签: iosreact-nativewebviewexpodropzone

解决方案


推荐阅读