2011-06-18 51 views
5

我的應用類似於facebook。 我想在登錄屏幕上保留用戶ID /用戶名,以便我可以在應用程序的其餘部分使用它查詢在線數據。如何在Titanium中存儲用戶名用戶名

我試着在成功登錄後將它存儲在一個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'); 
    } 
} 

可以使用hasProperty來驗證他們已經在過去的登錄和當他們這樣做註銷您可以使用removeProperty讓您的應用程序假定它們還沒有登錄,然後重新開始。

2

如果您打算將信息存儲在屬性中,則應該意識到信息是存儲在設備上的。

如果可能,應避免使用屬性進行短期存儲恕我直言。

你有兩個選擇,一個商店的變量在鈦命名空間

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

或創建您自己的命名空間和存儲您的變量存在。這將確保您的值在整個應用程序中可用,但不會存儲在設備上。

我的博客上有一個例子http://blog.clearlyinnovative.com/post/6519148138/titanium-appcelerator-quickie-global-variables-scopes

+0

這就是我最終做的。其實,我在檢索時引用了錯誤的對象,所以我得到了錯誤的值。不管怎麼說,多謝拉。 – iMatoria

相關問題