Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios SFSafariViewController内的提示相机和照片库权限_Ios_Flutter_Sfsafariviewcontroller - Fatal编程技术网

Ios SFSafariViewController内的提示相机和照片库权限

Ios SFSafariViewController内的提示相机和照片库权限,ios,flutter,sfsafariviewcontroller,Ios,Flutter,Sfsafariviewcontroller,我正在使用访问一个有图像上传按钮的网站。当用户触摸它时,它会显示在iOS 13中工作正常的库/相机选项 我没有将相机和照片库的使用说明添加到我的Info.plist中,但显然,它不需要这样做 我的问题是Apple App Review拒绝了我的应用程序,并声明: 您的应用程序可从设备访问用户数据,但未采取必要的预防措施 具体来说,您的应用程序在未经用户许可的情况下访问设备的摄像头 我不知道如何解决这个问题,因为即使我可以添加使用说明,我相信SFSafariViewController并没有为我提

我正在使用访问一个有图像上传按钮的网站。当用户触摸它时,它会显示在iOS 13中工作正常的库/相机选项

我没有将相机和照片库的使用说明添加到我的Info.plist中,但显然,它不需要这样做

我的问题是Apple App Review拒绝了我的应用程序,并声明:

您的应用程序可从设备访问用户数据,但未采取必要的预防措施

具体来说,您的应用程序在未经用户许可的情况下访问设备的摄像头


我不知道如何解决这个问题,因为即使我可以添加使用说明,我相信SFSafariViewController并没有为我提供一个代理,当用户触摸网站内的按钮时,我可以请求特定的权限。

Apple App Review强制所有应用请求权限。即使您的库不需要它或有特定的代理,您仍然需要添加静态消息,以便在系统使用摄像头或麦克风时向用户显示。 我认为最好的解决方案是确保您的ios>Runner>Info.plist中包含以下内容:

<key>NSCameraUsageDescription</key>
<string>Need to upload image</string>

<key>NSMicrophoneUsageDescription</key>
<string>Need to upload image</string>
NSCameraUsageDescription
需要上传图片吗
NSM话筒用途说明
需要上传图片吗

我想你指的是NSPhotoLibraryUsageDescription,而不是NSMicrophoneUsageDescription。我刚刚尝试添加这些内容,但我想知道如何/何时触发显示这些描述的消息。在我看来,它们应该在点击上传图像按钮时触发,但是如果SFSafariViewController没有为该操作提供代理,我无法在正确的时间显示消息。这个链接会有帮助吗?我已经看到了这个问题,但它听起来像是一个不同的问题,因为相机/图书馆在我的情况下工作得很好。我面临的唯一问题是应用程序审查。