nativescript-community / ui-webview

Extended WebView which adds many options such as custom scheme handlers, JavaScript execution, URL capturing, and more.
Apache License 2.0
13 stars 7 forks source link

Possible issue with (de-)allocation of webview instances on iOS #11

Open ekirchdev opened 1 year ago

ekirchdev commented 1 year ago

Hello, I am using the webview to display content of a web page on a local web server. I manage with the iOS webview that the server is no longer accessible when I navigate to the webview and back again several times. Something seems to be wrong with the garbage collection there. The app is flooding a queue on the webserver, unfortunately I cannot debug the webserver further.

With Android, the problem does not happen. If I use the default NativeScript webview on iOS instead, it works without flooding the webserver's connection queue.

I have commented out various elements of the code, such as everything from initNativeView / disposeNativeView in index.ios.js, but that doesn't help and does not gain any further information...

I am sorry that I can't provide more details.

Which platform(s) does your issue occur on?

Please, provide the following version numbers that your issue occurs with:

"@angular/core": "v13-lts",
"@nativescript/angular": "13.0.4",
"@nativescript/core": "8.5.3",
"@nativescript-community/ui-webview": "1.4.6", 
"@nativescript/ios": "8.5.1",
ekirchdev commented 1 year ago

image

This javascript code is executed implicitly by the library, every time I create a webview instance by using executeJavaScript(scriptCode, stringifyResult).

As I don't really need it, I override the executeJavaScript function to block this logic. I don't really understand why, but my problem is solved!