你可以在 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,这适用于 android 和 ios 设备,而且它的重量非常轻
value = angular.toJson(value);
$window.localStorage.setItem(key, value);
【讨论】:
本地存储并不总是持久的,请参阅这个插件:github.com/TheCocoaProject/cordova-plugin-nativestorage以上是关于你可以在 Ionic 1 上使用本机存储吗?的主要内容,如果未能解决你的问题,请参考以下文章
我只在 iPhone 中延迟了 Ionic 本机 http 响应