ios - 无法访问 WKWebView 中的麦克风和摄像头
问题描述
WKWebView
没有在应用程序中请求相机和麦克风的许可。当我在 safari 浏览器中加载相同的 url 时,它会询问摄像头和麦克风的权限,并且视频通话效果很好。但是,当我将其嵌入WKWebView
权限时,即使我在 plist 文件中同时授予了摄像头和麦克风权限,也不会询问。UIWebView
即使在safari 视图控制器中,同样的事情也不起作用。我已经参考了下面的链接,但仍然无法正常工作。
在 wkwebview 中启用摄像头和麦克风访问,如果用户拒绝访问摄像头,
如何防止 WKWebView 呈现摄像头模式?
任何人都可以提供任何解决方案吗?
解决方案
为什么不自己在应用程序中询问相机和麦克风的权限?
您可以完全控制您的应用程序。
//Camera
AVCaptureDevice.requestAccess(for: AVMediaType.video) { response in
if response {
//access granted
} else {
}
}
//Photos
let photos = PHPhotoLibrary.authorizationStatus()
if photos == .notDetermined {
PHPhotoLibrary.requestAuthorization({status in
if status == .authorized{
...
} else {}
})
}
如果全部同意,则进行js
视频通话。
如果没有,请显示使用提示以授予它。
- 而且,很容易做那个
js
电话native
,native
打电话js
推荐阅读
- c# - 将函数调用转换为常量
- marklogic - Marklogic - 如何知道字段/元素已成为索引
- ios - 如何在 Xcode 中调整场景大小?
- azure - Azure 资源管理器所有函数“resourceId”参数必须是字符串文字错误
- python - 使用python检查是否存在无效网站
- c# - C# 基本运算时间如何随数字的大小而变化?
- mysql - 在 LOAD DATA INFILE 之后没有查询在表上工作
- batch-file - 如何根据日期中的文件夹名称对旧目录进行排序和删除
- vbscript - 递归文件重命名
- javascript - 如何获取JS文件以从数据库中提取数据