在 Swift 中从 WebView 打开条码扫描器

Posted

技术标签:

【中文标题】在 Swift 中从 WebView 打开条码扫描器【英文标题】:Open Barcode Scanner from WebView in Swift 【发布时间】:2018-06-15 17:28:46 【问题描述】:

所以我在我的 ios 应用程序中实现了 BarcodeScanner,当用户单击应用程序中的字段时,它可以正常工作,它会打开扫描仪并填写数据。但是,该应用程序的另一部分带有 WebView,在该 WebView 中,我还想触发我的应用程序中的 BarcodeScanner 打开并填写这些字段。我不确定从哪里开始,因为我并没有真正进行 Web 开发,而且我猜它需要在那里编码?任何帮助,将不胜感激。谢谢!

【问题讨论】:

【参考方案1】:

创建一个实现 BarcodeScanner 的类(假设您正在使用 pod 或 swift 中的导入)。创建后,您可以将其连接到您想要的页面/按钮数。初始化 Web 视图,添加一个按钮,然后选择您的自定义 BarcodeScanner 类以定向到应用程序中的扫描仪。

func stopLoading() 
    mWebView.removeFromSuperview()
    self.moveToVC()



func moveToVC()  
    print("Write code where you want to go in app")
    // Note: [you use push or present here]
    let vc = 
      self.storyboard?.instantiateViewController(withIdentifier: 
      "storyboardID") as! YourViewControllerName
    self.navigationController?.pushViewController(vc, animated: true)

【讨论】:

好的,是的,我已经实现了,但是谢谢。我正在询问更多关于 webview 中的事件触发应用程序中的操作,然后可以在 webview 中填写表单。我想我可以通过 webview 外部的按钮获得它,或者让 webview 中的事件加载一个自定义 url,我可以在加载它时检查它并触发应用内事件。

以上是关于在 Swift 中从 WebView 打开条码扫描器的主要内容,如果未能解决你的问题,请参考以下文章