在 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中单击按钮后,如何在android应用程序中从webview打开外部应用程序?
如何在 iOS 中从 webview 返回到 rootview?