私のアプリはfacebookと似ています。 ログイン画面でuserID/Usernameを保持しておき、残りのアプリケーションでオンラインデータのクエリに使用できるようにしたい。ユーザーIDのユーザー名をチタンに保存する方法
ログインに成功したらjavascriptオブジェクトに保存しようとしましたが、他の画面に移動すると洗い流されました。
おかげ
私のアプリはfacebookと似ています。 ログイン画面でuserID/Usernameを保持しておき、残りのアプリケーションでオンラインデータのクエリに使用できるようにしたい。ユーザーIDのユーザー名をチタンに保存する方法
ログインに成功したらjavascriptオブジェクトに保存しようとしましたが、他の画面に移動すると洗い流されました。
おかげ
if(Ti.Facebook.loggedIn) {
if(Ti.App.Properties.hasProperty('fbid')) {
var fbid = Ti.App.Properties.getString('fbid');
}
}
あなたは、彼らが過去にログインしていると、彼らはログアウト行うときに、あなたのアプリは、彼らがログインしていないと仮定し、最初からやり直すようにremoveProperty
を使用できることを確認するためにhasProperty
を使用することができます。
プロパティに情報を保存する場合は、情報がデバイスに保存されていることに注意してください。
可能であれば、短期保存IMHOのプロパティの使用は避ける必要があります。
あなたはチタン名前空間
Titanium.App.credentials = { "user" :"username", "pwd":"password123"};
に二つの選択肢、1つの店舗あなたの変数を持っていたり、独自の名前空間を作成し、そこに変数を格納します。これにより、値はアプリケーション全体で利用可能ですが、デバイスには格納されません。
私のブログに例がありますhttp://blog.clearlyinnovative.com/post/6519148138/titanium-appcelerator-quickie-global-variables-scopes
これは私が最終的にやったことです。実際には、私は間違ったオブジェクトを参照していたので、私は間違った価値を得ていた。とにかく、ありがとう。 – iMatoria