0

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 ファイルでは定義されていません。

4

0 に答える 0