Ios 显示';使用摄像头&x27;WKWebView中的选项

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()

我正在实现一个WKWebView,它加载一个带有信用卡信息的支付页面;我需要像safari浏览器一样在键盘上显示“使用相机”选项

我已经为info.plist添加了摄像头权限,但是在webview上没有任何功能!!我应该选择一个特定的键盘吗

我正在使用iOS 11和swift 3.2或4.0

这是我的密码

    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似乎不支持摄像头访问。就像狩猎一样。是吗?请在新帖子中找到我的答案