Various fixes

This commit is contained in:
Ilya Laktyushin
2022-04-04 02:16:32 +04:00
parent c0377584ae
commit fd88343573
14 changed files with 43 additions and 34 deletions

View File

@@ -18,6 +18,12 @@ private class WeakGameScriptMessageHandler: NSObject, WKScriptMessageHandler {
}
}
private class WebViewTouchGestureRecognizer: UITapGestureRecognizer {
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent) {
self.state = .began
}
}
final class WebAppWebView: WKWebView {
var handleScriptMessage: (WKScriptMessage) -> Void = { _ in }
@@ -76,6 +82,10 @@ final class WebAppWebView: WKWebView {
strongSelf.handleScriptMessage(message)
}
}
// let tapGestureRecognizer = WebViewTouchGestureRecognizer(target: self, action: #selector(self.handleTap))
// tapGestureRecognizer.delegate = self
// self.addGestureRecognizer(tapGestureRecognizer)
}
required init?(coder: NSCoder) {
@@ -106,4 +116,9 @@ final class WebAppWebView: WKWebView {
func updateFrame(frame: CGRect, transition: ContainedViewLayoutTransition) {
self.sendEvent(name: "viewport_changed", data: "{height:\(frame.height)}")
}
private(set) var didTouchOnce = true
@objc func handleTap() {
self.didTouchOnce = true
}
}