我正在使用Web编程语言构建应用程序,并希望在用户单击HTML按钮时启动相机.由于我希望我的相机视图是自定义的,我需要使用Swift进行设计.因此,当用户点击此HTML按钮时,我想在Swift中“捕获”此单击,以便我可以启动我的原生相机视图.
我知道可以使用WKWebview完成,但我真的不知道该怎么做.
例如,我的Javascript(jQuery)代码可能如下所示:
// User clicks to start the native camera with Swift
$(".camera_button").click(function() {
// Function to call the camera view from JS to Swift
});
你能帮帮我吗?
谢谢.
解决方法:
基于@Alex Pelletier的回答,这对我来说真的很有帮助,这就解决了我的问题.
在我的“loadView()”函数中,这是我所拥有的:
let contentController = WKUserContentController();
contentController.addScriptMessageHandler(
self,
name: "callbackHandler"
)
let config = WKWebViewConfiguration()
config.userContentController = contentController
webView = WKWebView(frame: CGRectZero, configuration: config)
webView.navigationD