Uploaded image for project: 'Apache Cordova'
  1. Apache Cordova
  2. CB-12408

Force reloading WKWebViewEngine causes transparent view

    XMLWordPrintableJSON

Details

    • Important

    Description

      I am using auto crash recovery in the WKWebViewEngine plugin and I have noticed that sometimes when the page enters the foreground and it reloads I end up with a blank screen.

      I have inspected the app with WebKit from my MacBook and I can see that there is a DOM. When I hover over elements with my mouse I can see the elements highlighting on the device. The javascript is still running and the app still reacts to touches.

      Refreshing the page again does not make the DOM appear and if I navigate to another page I still have a blank screen.

      I have managed to easily reproduce the problem with a clean project and a slight modification to make the app refresh every time it's brought to foreground. My "test" only happens on my iPhone 6S Plus. I have tried it on an iPhone 5 & iPad mini 2 but the bug never seems to happen.

      Here are the steps:

      • cordova create hello com.example.hello HelloWorld
      • cordova platform add ios --save
      • cordova plugin add cordova-plugin-wkwebview-engine
      • In CDVWKebViewEngine.m => method (BOOL)shouldReloadWebView) => line 185 => Change it to return YES; (so it will awlays reload!)
      • Run the app on the device (remember to use an iPhone 6S Plus, though perhaps it would still be a problem on a similar device 6/6s/7)
      • Repeatedly send the app to the background/foreground by pressing the home button / app icon
      • It usually will occur in 1-5 "reloads" but sometimes it can be up to ~25

      Needless to say this is a critical error that is preventing me releasing my app.

      Alex

      Attachments

        Activity

          People

            shazron Shazron Abdullah
            alexfoxy Alex Fox
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: