Phonegap と Backbone を使用する iOS アプリケーションがあり、xCode または Testflight を使用してアプリケーションを新規インストールすると、ローカル ストレージに送信された値が保持されません。各画面で、localstorage の値はすべて null です。ただし、アプリを終了してから再起動すると、ローカル ストレージは正しく機能しているように見えます。xCodeからアプリを再度インストールしても問題ありませんが、アプリの削除と新規インストールでは機能しません。何か案は?これは私のローカル ストレージ ラインです。
window.localStorage.setItem("user_name", "emailaddress");
更新 1: この問題は実際にはバックボーンに関連しているようです。メインの home_view.js 宣言では、次のように呼び出します。
var View = require('./view');
var template = require('./templates/home');
var Posts = require('../models/posts');
var user_name = window.localStorage.getItem("user_name");
次に、レンダリング関数で user_name が null ですが、これで問題が解決したようです:
if (user_name == null) {
location.reload();
}
私が設定した場合:
var user_name = window.localStorage.getItem("user_name");
render 関数では、user_name が homeview.js に対して定義されていますが、他の js ファイルでは定義されていません。