我看到Parse.com有一個iOS and Android的本地數據存儲。針對離子(或混合)應用程序的任何解決方案?爲離子應用程序解析本地數據存儲?
2
A
回答
2
不完全確定你在找什麼,但是當我想用脫機功能編寫我的離子應用程序時,我使用新的HTML5 localStorage變量。
每當應用程序背景或退出時,我都會將應用程序數據和列表的快照保存到此列表中,因此在用戶離線時它仍具有用戶內容。
如果要將對象存儲到localStorage中,請使用JSON.parse/stringify()
。
如果你想很容易地獲取/組對象只是修改原型:
Storage.prototype.setObject = function(key, value) {
this.setItem(key, JSON.stringify(value));
}
Storage.prototype.getObject = function(key) {
var value = this.getItem(key);
if (value) return JSON.parse(value);
else return false;
}
的localStorage只能容納字符串,它的極限變化from browser to browser。
我用於保存較大的斑點/圖像/ PDF /長列表/文件的其他方法是Apache cordova-plugin-file plugin。這就給了Ionic App文件系統訪問權限(如果你需要離線訪問,你可以在那裏緩存自己的快照。只要檢查連接並不斷更新它,如果沒有連接將你的應用程序直接指向本地內容而不是在線內容)。
真的取決於你有什麼樣的應用程序。我使用HTML5的localStorage作爲我擁有的清單應用程序,類似於iOS的提醒應用程序,但對於不同的列表具有更大的靈活性,並且將所有用戶列表保存爲localStorage作爲JSON字符串。我有一個手動或自動更新設置,所以當它檢測到連接時,它會與他們的帳戶同步,以保持最新狀態。
我正在處理的另一個應用程序創建PDF並將它們同步,因此我使用cordova-plugin-file,因爲PDF相當大。
相關問題
- 1. 解析本地數據存儲性能
- 2. 寫入本地數據存儲解析android應用
- 3. 離子本地存儲
- 4. 本地數據存儲爲一個Web應用程序
- 5. 離線緩存和本地存儲的iOS Web應用程序
- 6. 使用Cassandra的離子移動應用程序,本地存儲如何?
- 7. 如何使用PouchDB + SQLite的本地存儲在您的應用程序離子
- 8. 爲python應用程序存儲數據
- 9. 爲iPhone應用程序存儲數據
- 10. 本地數據存儲 - 通用Windows應用程序
- 11. 離子當保存到本地存儲
- 12. 如何在本地數據存儲中解析關係數據?
- 13. 本地存儲在離子版本3
- 14. $本地存儲數據已經存在後我卸載並安裝離子應用程序在Android設備
- 15. AppEngine應用程序的數據存儲或本地文件
- 16. .NET應用程序的本地數據存儲
- 17. 本地應用程序數據的獨立存儲
- 18. 在本地存儲數據直到應用程序打開
- 19. 用於在移動應用程序中存儲離線數據的HTML5本地存儲的可靠性
- 20. 在使用本地數據存儲時解析對象覆蓋
- 21. 離線下載和存儲視頻離子應用程序
- 22. 使用angularjs和離子框架解析遠程或本地XML
- 23. 離子2本地存儲獲取並顯示數據
- 24. 離子3適當的本地存儲
- 25. 陣列在離子3本地存儲
- 26. 從本地iPhone應用程序訪問UIWebView本地存儲數據
- 27. iPhone:本地應用程序與本地存儲的Web應用程序?
- 28. 解析存儲本地數據存儲對象以緩存並清除它們?
- 29. Cordova應用程序將本地存儲數據保存在新的應用程序版本中?
- 30. 本地存儲EXE中的數據爲Windows應用程序的最佳方法