ЖБ
Есть приложение с триалкой на 3 дня, потом подписка.
Опасение: что юзер поставит апс три дня поюзает потом удалит и заново поставит. И так вечно будет использовать триал. Возможно ли такое?
Size: a a a
ЖБ
AD
AD
AD
entity
?IR
P
A
WKWebView:
Как подписаться на JS Event? document.dispatchEvent()
?let config = WKWebViewConfiguration()
let js = "document.addEventListener('имя_ивента', function(){window.webkit.messageHandlers.clickListener.postMessage();})"
let script = WKUserScript(source: js, injectionTime: .atDocumentEnd, forMainFrameOnly: false)
config.userContentController.addUserScript(script)
config.userContentController.add(self, name: "имя_ивента")
let webView = WKWebView(frame: .zero, configuration: config)
userContentController(_:didReceive:)
ни в какую не вызываетсяS
WKWebView:
Как подписаться на JS Event? document.dispatchEvent()
?let config = WKWebViewConfiguration()
let js = "document.addEventListener('имя_ивента', function(){window.webkit.messageHandlers.clickListener.postMessage();})"
let script = WKUserScript(source: js, injectionTime: .atDocumentEnd, forMainFrameOnly: false)
config.userContentController.addUserScript(script)
config.userContentController.add(self, name: "имя_ивента")
let webView = WKWebView(frame: .zero, configuration: config)
userContentController(_:didReceive:)
ни в какую не вызываетсяA
A
let config = WKWebViewConfiguration()Проблема была также в том, что "имяИнветХендлера" содержало содержало символ "-"
config.userContentController.add(self, name: имяИвентХендлера)
let webView = WKWebView(frame: .zero, configuration: config)
// после загрузки страницы
let js = "document.addEventListener('имя_ивента', function(){webkit.messageHandlers.имяИвентХендлера.postMessage();})"
webView.evaluateJavaScript(js)
S
AP
A
A
AP
AP
а
MD
MD
MD