を使用してデータを永続的に保存する方法を探していPhoneGap
ます。
LocalStorage
- ファイルI/O
- ?
LocalStorage
100%恒久的ではないと聞きましたが、路地のどこかにあります。
私が必要としているのはレシピを使用してデータベースを作成することであり、レシピを維持する必要があるため、ファイルI/Oから始めるのはあまり好きではありません。
「ナンバー3」は私が求めているものです。助言がありますか?
前もって感謝します :)
を使用してデータを永続的に保存する方法を探していPhoneGap
ます。
LocalStorage
LocalStorage
100%恒久的ではないと聞きましたが、路地のどこかにあります。
私が必要としているのはレシピを使用してデータベースを作成することであり、レシピを維持する必要があるため、ファイルI/Oから始めるのはあまり好きではありません。
「ナンバー3」は私が求めているものです。助言がありますか?
前もって感謝します :)
私はlocalstorageを使用していますが、これは保存されたデータを保持するための最良のソリューションです。あなたが言ったように、それは100%永続的ではありません。私の場合、ローカルストレージはアプリをアンインストールした場合にのみクリアされます。Phonegapを使用したlocalstorageの詳細情報 http://docs.phonegap.com/en/2.1.0/cordova_storage_storage.md.html#localStorage
ローカルストレージに関する詳細は、 http: //diveintohtml5.info/storage.htmlで入手でき ます。
データベースも使用できます。これに関する情報は、 http://docs.phonegap.com/en/2.1.0/cordova_storage_storage.md.html#openDatabaseで見つけることができます。
アプリをアンインストールした後もデバイスにデータを永続的に保存したい場合は、iOSとAndroidで別の方法で保存する必要があります。
iOSでは、キーチェーンhttps://github.com/shazron/KeychainPluginを使用できます。
Androidでは、ファイルプラグインを使用して、SDカード(cordova.file.externalRootDirectory)にデータを保存できます。
どちらの場合も、ユーザーがアプリを再インストールしても、データはデバイスに残ります。
ionic(または単にangular)を使用している場合は、これら2つのプラグインをiosとandroidの両方で同じAPIを使用してAngularサービスでラップするng-persistを使用できます。
詳細はこちらhttp://alexdisler.com/2014/04/23/persist-data-mobile-device-app-removed-uninstalled-cordova-ionic/
データを永続的に保存するには、次の手順を実行できます。
HTMLファイル
<div id="deviceready">
<div id="result"></div>
</div>
あなたJSファイル
window.onload = function(){
document.addEventListener("deviceready", init, false);
}
function init(){
document.getElementById("signin").addEventListener("submit",login, false);
}
function saveData(){
window.localStorage.setItem("header", 'Some Text Here');
}
function getData(){
document.getElementById("result").innerHTML =
window.localStorage.getItem("header");
}
}
AppStoreでは、アプリの新しいバージョンをリリースすると、ユーザーに保存されているすべてのデータがリセットされます。アプリを更新する前に、データを保存するためのより良い方法を見つける必要があります。