2011-06-18 30 views
5

私のアプリはfacebookと似ています。 ログイン画面でuserID/Usernameを保持しておき、残りのアプリケーションでオンラインデータのクエリに使用できるようにしたい。ユーザーIDのユーザー名をチタンに保存する方法

ログインに成功したらjavascriptオブジェクトに保存しようとしましたが、他の画面に移動すると洗い流されました。

おかげ

答えて

6

あなたがApp.Properties APIを使用することができます。

例、右docsから。

Titanium.App.Properties.setString("my_prop","cool");

2
if(Ti.Facebook.loggedIn) { 
    if(Ti.App.Properties.hasProperty('fbid')) { 
     var fbid = Ti.App.Properties.getString('fbid'); 
    } 
} 

あなたは、彼らが過去にログインしていると、彼らはログアウト行うときに、あなたのアプリは、彼らがログインしていないと仮定し、最初からやり直すようにremovePropertyを使用できることを確認するためにhasPropertyを使用することができます。

2

プロパティに情報を保存する場合は、情報がデバイスに保存されていることに注意してください。

可能であれば、短期保存IMHOのプロパティの使用は避ける必要があります。

あなたはチタン名前空間

Titanium.App.credentials = { "user" :"username", "pwd":"password123"}; 

に二つの選択肢、1つの店舗あなたの変数を持っていたり、独自の名前空間を作成し、そこに変数を格納します。これにより、値はアプリケーション全体で利用可能ですが、デバイスには格納されません。

私のブログに例がありますhttp://blog.clearlyinnovative.com/post/6519148138/titanium-appcelerator-quickie-global-variables-scopes

+0

これは私が最終的にやったことです。実際には、私は間違ったオブジェクトを参照していたので、私は間違った価値を得ていた。とにかく、ありがとう。 – iMatoria

関連する問題