Ionic 2 Storage在iOS上不起作用

时间:2017-01-29 05:52:51

标签: ios html5 ionic2

我正在使用@ 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似乎不起作用,我无法在控制台中获得任何有用的错误。

1 个答案:

答案 0 :(得分:0)

好的,经过大量的反复试验后,我发现存在的问题并非存在。我的用户界面似乎还有其他一些问题,它似乎无法在iOS上运行。

如果您不是Mac用户,我决定回答有关在iOS上测试应用程序的部分。最好的方法是使用Ionic View。您只需键入以下内容即可使用此功能:

ionic upload

确保您创建了自己的帐户。在iPad或iPhone中,您可以从iTune下载Ionic View应用程序,登录,该应用程序将显示在那里。

当您上传代码时,只需再次上传,当您点击同步时,应用程序几乎会立即上传到设备上。

希望其他Windows用户从中受益。