你可以在 Ionic 1 上使用本机存储吗?

Posted

技术标签:

【中文标题】你可以在 Ionic 1 上使用本机存储吗?【英文标题】:Can you use Native Storage on Ionic 1? 【发布时间】:2016-10-17 16:03:31 【问题描述】:

我看到 Ionic 2 上有一个本机存储,但我没有看到 Ionic 1 的本机存储,我不确定我是否只是错过了它,或者它不存在。

我知道 Sql lite 和其他类似的解决方案,但我希望避免在不需要时将其添加到我们的应用程序中,因为我们最终将迁移到 Ionic 2,但我们迫切需要持久存储。

【问题讨论】:

【参考方案1】:

是的,您可以使用它。这是一个cordova插件。

只需使用cordova plugin add cordova-plugin-nativestorage

然后你可以使用:

NativeStorage.setItem("reference", obj, setSuccess, setError);

查看文档:https://github.com/TheCocoaProject/cordova-plugin-nativestorage

【讨论】:

我已经尝试过了,但 NativeStorage 始终未定义,我仔细检查了我的 config.xml 和 package.json 中是否有 NativeStorage。我使用的是 2.1.0 版,但我似乎无法让它工作,我没有收到任何错误加载或任何错误,它就像它根本不存在一样。 没关系,我意识到我必须明确告诉 TypeScript 在 window 上找到它,因为 typescript 不会自动使用 window 进行引用。感谢您的帮助。【参考方案2】:

是的,你可以使用 localstorage,这适用于 androidios 设备,而且它的重量非常轻

value = angular.toJson(value);
$window.localStorage.setItem(key, value);

【讨论】:

本地存储并不总是持久的,请参阅这个插件:github.com/TheCocoaProject/cordova-plugin-nativestorage

以上是关于你可以在 Ionic 1 上使用本机存储吗?的主要内容,如果未能解决你的问题,请参考以下文章

我只在 iPhone 中延迟了 Ionic 本机 http 响应

如何使用 ionic/cordova 打开本机添加联系人界面

如何在 iOS 上使用 Ionic 创建应用内媒体存储?

redis 与本机会话

是否可以在 ionic 中添加目标 c 代码?

Ionic 3 Android 应用程序的状态栏文本颜色为深色或黑色