20

を使用してデータを永続的に保存する方法を探していPhoneGapます。

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

LocalStorage100%恒久的ではないと聞きましたが、路地のどこかにあります。

私が必要としているのはレシピを使用してデータベースを作成することであり、レシピを維持する必要があるため、ファイルI/Oから始めるのはあまり好きではありません。

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

前もって感謝します :)

4

4 に答える 4

26

私は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で見つけることができます。

于 2012-12-07T11:44:06.930 に答える
6

アプリをアンインストールした後もデバイスにデータを永続的に保存したい場合は、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/

于 2015-05-01T20:33:34.267 に答える
0

データを永続的に保存するには、次の手順を実行できます。

  1. HTMLファイル

    <div id="deviceready">

    <div id="result"></div>
    

    </div>

  2. あなた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");
      }
    }
    
于 2018-06-26T11:12:59.810 に答える
-1

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

于 2017-12-05T18:01:36.913 に答える