我试图在任何地方找到正确的语法,而我只是不理解它。
如何将配置传递给KinWebBrowserViewController?
这里将KinWebBrowserViewController代码转换为Swift(我也可以提供原始的Objective-C)
/*
Initialize a basic KINWebBrowserViewController instance for push onto navigation stack
Ideal for use with UINavigationController pushViewController:animated: or initWithRootViewController:
Optionally specify KINWebBrowser options or WKWebConfiguration
*/
class func webBrowser() -> KINWebBrowserViewController? {
}
class func webBrowser(with configuration: WKWebViewConfiguration?) -> KINWebBrowserViewController? {
}
以下是浏览器实例化的地方:
enum WebviewViewControllerFactory {
static func make(for url: String) -> WebBrowserViewController {
let webBrowser = WebBrowserViewController()
webBrowser.showsURLInNavigationBar = false;
webBrowser.showsPageTitleInNavigationBar = false;
webBrowser.barTintColor = UIColor.navBackground
webBrowser.loadURLString(url);
return webBrowser;
}
}
我想要做的就是添加以下配置:
let config = WKWebViewConfiguration()
config.userContentController.add(self, name: "callbackHandler")
并将此配置添加到浏览器中。
这看起来应该很容易,但我一直在与Swift语法斗争数小时试图获得我认为应该相当简单的工作。我尝试过初始化程序,我尝试过其他子类,我甚至尝试过丢弃它并使用WkWebView。
如何在KinWebBrowser上设置单个配置?