2012-12-07 12 views
20

私はPhoneGapを使用して永久にデータを保存する方法を探しています。PhoneGap androidに永久データを保存する方法

  1. LocalStorage
  2. ファイルI/O

私はLocalStorageが100%パーマネントではないと聞きましたが、路地のどこかにあります。

ファイルI/Oで始めるのは本当に好きではありません。なぜなら、レシピ付きのデータベースを作成しておく必要があるからです。

「ナンバー3」は私が求めているものです。助言がありますか?

答えて

26

:)事前に

おかげで私はのlocalStorageを使用していますし、これは、保存されたデータを維持するための最適なソリューションです。あなたが言ったように、それは100%永久的ではありません。私の場合、ローカルストレージはアプリケーションをアンインストールした場合にのみクリアされます。 PhoneGapの http://docs.phonegap.com/en/2.1.0/cordova_storage_storage.md.html#localStorage

とのlocalStorageについての詳細情報を探すあなたは、同様のデータベースを使用することができ http://diveintohtml5.info/storage.html

上のlocalStorageについての詳細情報を得ることができます。あなたも、アンインストールでアプリの後、あなたがiOSとAndroidの上の別の方法でそれを行う必要があります恒久的デバイス上のデータを保存したい場合、あなたは http://docs.phonegap.com/en/2.1.0/cordova_storage_storage.md.html#openDatabase

+2

デフォルトのブラウザを変更した場合、@A.Magalhãesはローカルストレージデータを削除しませんか?私はこの記事でそれを見た:http://stackoverflow.com/questions/7750857/how-permanent-is-local-storage-on-android-and-ios –

+0

それは削除されます。アプリが再インストールされてもデータが保存される方法については、下記の私の回答を参照してください。 – Alex

5

で、この上の情報を見つけることができます。

iOSキーチェーンhttps://github.com/shazron/KeychainPluginを使用できます。

Androidあなたはファイルプラグインを使用して、SDカード(cordova.file.externalRootDirectory)にデータを保存できます。

いずれの場合も、ユーザーがアプリを再インストールしてもデータはデバイスに残ります。

イオン性(または角張った)イオンを使用している場合は、これらの2つのプラグインをiOSとAndroidの両方に同じAPIを使用してアバターサービスでラップするng-persistを使用できます。ここhttp://alexdisler.com/2014/04/23/persist-data-mobile-device-app-removed-uninstalled-cordova-ionic/

0

AppStoreで

詳細アプリの新バージョンをリリースする際に、ユーザーに保存された件のデータのすべてがリセットされます。アプリを更新する前に、データを保存するためのより良い方法を見つける必要があります。

関連する問題