我看到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. 本地數據存儲爲一個Web應用程序
- 3. 離線緩存和本地存儲的iOS Web應用程序
- 4. 如何使用PouchDB + SQLite的本地存儲在您的應用程序離子
- 5. 使用Cassandra的離子移動應用程序,本地存儲如何?
- 6. 爲iPhone應用程序存儲數據
- 7. 本地數據存儲 - 通用Windows應用程序
- 8. 本地存儲在離子版本3
- 9. 離線下載和存儲視頻離子應用程序
- 10. 離子2本地存儲獲取並顯示數據
- 11. 陣列在離子3本地存儲
- 12. 離子3適當的本地存儲
- 13. 從本地iPhone應用程序訪問UIWebView本地存儲數據
- 14. iPhone:本地應用程序與本地存儲的Web應用程序?
- 15. 用應用程序存儲本地數據庫的最佳地點?
- 16. 解析本地數據存儲的大小限制
- 17. 解析本地數據存儲:管理髒固定對象
- 18. 解析JSON數據並在iphone上本地存儲
- 19. 如何正確解析本地數據存儲?
- 20. 如何爲多用戶應用程序本地存儲密碼?
- 21. 如何爲Cordova應用程序啓用本地存儲
- 22. 使用jQuery解析本地存儲中存儲的JSON
- 23. 使用存儲過程的本地數據庫的C#應用程序
- 24. 將數據保存在離子應用程序的LocalStorage中
- 25. 本地科爾多瓦應用程序的離線數據庫
- 26. 建議本地存儲爲angularJs應用程序
- 27. 離子 - 在本地存儲器中存儲加密值
- 28. 從C#應用程序存儲數據
- 29. facebook應用程序存儲數據(mp3)
- 30. 存儲應用程序敏感數據