NativeScript でデータの 保存/読み出し
はじめに
NativeScript でデータの 保存/読み出し を行う方法を整理した。
TL;DR
ApplicationSettings
を使うconst appSettings = require("tns-core-modules/application-settings");
appSettings.getXXXX
,appSettings.setXXXX
,appSettings.hasKey
, etc
目次
環境・条件
1 | $ sw_vers |
- iPhone 11 Pro: iOS 13.3
- Android HUAWEI nova lite 2: Android 9 (ビルド 9.1.0.160)
詳細
一番シンプルな方法は公式ガイドに書かれている通り、ApplicationSettings
を使う方法。
参考: Client-Side Storage in NativeScript Applications
getNumber
, setNumber
, hasKey
, remove
などのメソッドで、localStorage
のようにアクセスが可能。
なお、getXXXX
は第2引数を設定することで、データ未設定時のデフォルト値を設定可能。
以下は、ページの表示回数を 読み出し/更新 するサンプル。
コミット: 4033286d24fa31918ed41a2ff9239eddb8483cf7
1 | <script > |
まとめ
ApplicationSettings
を使うconst appSettings = require("tns-core-modules/application-settings");
appSettings.getXXXX
,appSettings.setXXXX
,appSettings.hasKey
, etc
その他・メモ
その他の方法
他にも、下記の方法やプラグインがある
- CouchDB を使う方法
- SQLite(nativescript-sqlite) の利用
- iOS の KeyChain まわりを考慮してある nativescript-secure-storage プラグイン
参考文献
- Client-Side Storage in NativeScript Applications
- ApplicationSettings - NativeScript Docs
- “application-settings” | NativeScript
関連記事
- NativeScript-Vue でネイテイブアプリの開発(チュートリアル + α)
- NativeScript + Firebase でプッシュ通知
- NativeScript, JsBarcode でバーコードを 生成/描画
- Cordova で Repro とカスタム URL スキームを使ってディープリンクを扱う
- NativeScript でデバイスの輝度(明るさ)を制御する
- NativeScript で生体認証(FaceID, TouchID, Android 指紋認証)
- JavaScript で URL のクエリパラメータを操作する方法
- jQuery Select2 で、初期値の設定と選択状態のクリア