Ios 显示';使用摄像头&x27;WKWebView中的选项
我正在实现一个WKWebView,它加载一个带有信用卡信息的支付页面;我需要像safari浏览器一样在键盘上显示“使用相机”选项 我已经为info.plist添加了摄像头权限,但是在webview上没有任何功能!!我应该选择一个特定的键盘吗 我正在使用iOS 11和swift 3.2或4.0 这是我的密码Ios 显示';使用摄像头&x27;WKWebView中的选项,ios,swift,webview,wkwebview,Ios,Swift,Webview,Wkwebview,我正在实现一个WKWebView,它加载一个带有信用卡信息的支付页面;我需要像safari浏览器一样在键盘上显示“使用相机”选项 我已经为info.plist添加了摄像头权限,但是在webview上没有任何功能!!我应该选择一个特定的键盘吗 我正在使用iOS 11和swift 3.2或4.0 这是我的密码 var webView : WKWebView = WKWebView() let configuration = WKWebViewConfiguration()
var webView : WKWebView = WKWebView()
let configuration = WKWebViewConfiguration()
webView = WKWebView(frame: CGRect.zero, configuration: configuration)
webView.frame = CGRect(x: 0, y: 20, width: self.view.bounds.width, height: self.view.bounds.height)
webView.navigationDelegate = self
webView.uiDelegate = self
webView.scrollView.delegate = self
webView.backgroundColor = UIColor.black
webView.isMultipleTouchEnabled = false
self.view.addSubview(webView)
let newurl = URL(string:"https://xxxxxxxxx")
let newrequest = URLRequest(url: newurl!)
self.webView.load(newrequest)
加上相机许可
Key : Privacy - Camera Usage Description
Value : $(PRODUCT_NAME) Use camera
经过长时间的研究,我发现它的delegate类可以用来显示safari上可用的扫描卡选项,但与WKWebView相比功能有限,所以使用与否取决于您的业务案例,但无论如何,据我所知,这是目前唯一可用的选项 请注意,为了使其正常工作,您应该通过更改“隐私”下的设置来启用手机上的“扫描卡”选项
此外,您需要确保支付页面包含iOS元标记,以便safari检测信用卡字段。经过长时间的研究,我发现它的委托类可以用于显示safari上可用的扫描卡选项,但与WKWebView相比功能有限,因此,使用与否取决于您的商业案例,但无论如何,据我所知,这是目前唯一可用的选项 请注意,为了使其正常工作,您应该通过更改“隐私”下的设置来启用手机上的“扫描卡”选项
此外,您还需要确保付款页面包含iOS元标记,以便safari检测信用卡字段。您可以显示一些代码吗?我已经用您需要的代码更新了问题,以便WkScriptMessage触发相机按钮事件。您找到解决方案了吗?我正在研究,WKWebView似乎不支持摄像头访问。就像狩猎一样。是吗?请用一个新的帖子找到我的答案。您可以显示一些代码吗?我已经用您需要的代码更新了问题。您需要WkScriptMessage来启动摄像头按钮事件。您找到解决方案了吗?我正在研究,WKWebView似乎不支持摄像头访问。就像狩猎一样。是吗?请在新帖子中找到我的答案