我正在使用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>