在 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 打开条码扫描器的主要内容,如果未能解决你的问题,请参考以下文章

在浏览器中从 WebView 打开 URL [重复]

在webview中单击按钮后,如何在android应用程序中从webview打开外部应用程序?

如何在 iOS 中从 webview 返回到 rootview?

在 WebView 中从相机或图库上传图像

在 Chrome 自定义选项卡中从 WebView 打开链接时获取 ANR 对话框。我该如何调试?

在 Swift 中从 RSS 推送通知