iOS用原生代码读写Webview的Local Storage
背景
公司项目使用的Cordova混合开发的,有一个模块以前用H5实现的,新版本用原生来实现,于是需要迁移数据。H5使用的Local Storage存的数据,原生要拿到数据有两种方案:
用WebView执行js方法来读取数据;
找到Local Storage存储路径,直接读取;
方案一实现起来比较简单,但是会存在一些问题,需要多开一个Webview来迁移数据,而且这个过程不好控制,不是最优解,本文讨论的是方案二。
JS获取客户端系统当前时区
function getClientTimezone(){
var oDate = new Date();
var nTimezone = -oDate.getTimezoneOffset() / 60;
return nTimezone.