This plugin is an adaptation of
jairemix cordova-plugin-migrate-localstorage
to allow for the migration of LocalStorage from UIWebView
to WKWebView
when updating an old app using cordova ios v6.1.x and scheme.
All related files will be copied over automatically on first install so the user can simply pick up where they left of.
In your config.xml
, add a scheme (the new file name will depends on this scheme):
<preference name="scheme" value="app" />
<preference name="hostname" value="localhost" />
Simply add the plugin to your cordova project via the cli:
cordova plugin add https://github.com/viglino/cordova-plugin-migrate-localstorage
-
Thanks to gerhardsletten to help finding correct path...
-
LocalStorage files are only copied over once and only if no LocalStorage data exists for
WKWebView
yet. This means that if you've run your app withWKWebView
before this plugin will likely not work. -
Once the data is copied over, it is not being synced back to
UIWebView
so any changes done inWKWebView
will not persist should you ever move back toUIWebView
. If you have a problem with this, let us know in the issues section!
One of the drawbacks of migrating Cordova apps to WKWebView
is that LocalStorage data does
not persist between the two. Unfortunately,
cordova-plugin-wkwebview-engine and
cordova-plugin-ionic-webview
do not offer a solution for this out of the box.