1

私の多読から、Appleが開始したiOS 5.1 localStorage / WebSQLの動作の変更は、Cordova1.6.0に完全に組み込まれました。ただし、Cordova1.7.0およびiOS5.1.1で(新しい)アプリケーションを実行しているときに、醜い、正しくない動作が見られます。

window.localStorageを使用してデータを保存および取得します。例:window.localStorage.getItem( "activeFormId")window.localStorage.setItem( "activeFormId"、formId); これらは、Cordovaベースのアプリの同じセッション中に問題なく機能します。iOSのメインボタンでアプリをバックグラウンドで実行してから再開すると、通常はそれでも機能します。

ただし、アプリケーションを強制終了して(ダブルタップ、長押し、赤い丸をタップ)再起動すると、すべてのlocalStorageデータが失われます。これはjsconsole.comでも確認しました。

永続性のバグ修正が機能していることを確認するために必要な追加の手順はありますか?どんな助けでも大歓迎です。

4

1 に答える 1

2

1.7を使用してみてください-同様の問題があり、1.7にアップグレードすると、すべてが以前と同じように機能しました。

localStorageとwindow.localStorageの構文を使用してみてください。

また、呼び出しようとしているものをグローバル変数として設定します...

var globalVar;

function onDeviceReady(){
  globalVar = localStorage.getItem('something');
}
于 2012-06-04T13:50:58.450 に答える