我正在使用@ ionic / storage,因为它在V2 Docs中阅读后看起来很有希望。
我在Windows 10笔记本电脑上使用Chrome,因此一开始看起来效果很好。然而,当我在iPad上测试它,甚至在我的笔记本电脑上测试Firefox时,我惊讶地发现它不起作用。
我能够通过删除sqlite插件来解决Firefox上的问题(我想我准备进行本机测试时会添加它):
cordova plugin remove cordova-sqlite-storage --save
可悲的是,存储仍无法在iPad上运行。我在Safari和Chrome上测试过它。鉴于缺少开发人员工具或控制台,我无法调试此问题。
我非常沮丧Apple如何依赖于使用Mac在其设备上进行开发。
如何修复和调试?
我首先在Ionic 2中导入存储:
import { Storage } from '@ionic/storage';
然后保存数据,我这样做:
this.storage.set(pk, JSON.stringify(reportObj));
其中pk只是一个唯一键,reportObj是我在存储之前进行字符串化的对象。再次,请记住,这在iOS中不起作用。
感谢。
更新
所以我设法在Safari中运行应用程序,发现.set确实有效,数据存储在WebSQL中。但是,get似乎不起作用,我无法在控制台中获得任何有用的错误。
答案 0 :(得分:0)
好的,经过大量的反复试验后,我发现存在的问题并非存在。我的用户界面似乎还有其他一些问题,它似乎无法在iOS上运行。
如果您不是Mac用户,我决定回答有关在iOS上测试应用程序的部分。最好的方法是使用Ionic View。您只需键入以下内容即可使用此功能:
ionic upload
确保您创建了自己的帐户。在iPad或iPhone中,您可以从iTune下载Ionic View应用程序,登录,该应用程序将显示在那里。
当您上传代码时,只需再次上传,当您点击同步时,应用程序几乎会立即上传到设备上。
希望其他Windows用户从中受益。