我有一个移动优化的网络应用程序,可用于getUserMedia访问网络摄像头和麦克风资源.
我正在将这个应用程序包装成一个,WKWebView因为我想提供本机应用程序体验.我知道,iOS不允许通过浏览器访问摄像机-但有什么办法来获得权限的网络摄像头/麦克风与本机代码(沿着封装)和饲料这对Web应用程序-也许在某种程度上指向getUserMedia一个本地流源?
在我的应用程序中,我有WKWebView一个加载带有文件输入的网站,允许用户通过相机或照片库上传图像。
我的应用程序有相机和照片库的隐私使用说明。
如果用户拒绝访问相机,WKWebView仍然会显示通过相机上传图像的选项,并且相机模式会出现(尽管它只在您通常看到相机显示的图像的位置显示黑色)。如果用户滑动到“相机”模式中的“视频”选项,应用程序就会崩溃。
相关堆栈跟踪显示:
3 TCC __TCCAccessRequest_block_invoke_2.80 + 222
4 TCC __CRASHING_DUE_TO_PRIVACY_VIOLATION__ + 682
Run Code Online (Sandbox Code Playgroud)
在这种情况下,是否可以从本机应用程序端(假设我无法编辑加载的 HTML)阻止WKWebView显示相机模式?