2012-04-24 29 views
0

我正在開發一個應用程序,我想讓用戶使用Twitter登錄該選項。我的問題是,我想檢查用戶是否在給定訪問某些功能之前登錄。說我有一個觀點,我想顯示不同的內容,取決於用戶是否登錄。我知道我可以在打開應用程序時登錄用戶,但如果用戶選擇不登錄,我不希望每次都顯示登錄屏幕。(我正在使用Twitter + OAuth/MGTwitterEngine框架)。iOS Twitter + OAuth檢查用戶是否登錄

如何設置這樣的控件?任何提示表示讚賞!

回答

1

好像你想要將授權令牌保存在NSUserDefaults中。然後,在啓動時,您會檢查該令牌

if (![[NSUserDefaults standardUserDefaults] objectForKey:@"whatever_you_call_your_auth_token") { 
//send the user to twitter login 
} else { 
//set isLoggedInViaTwitter:YES 
} 

所以,如果你有一個像isLoggedInViaTwitter一個布爾值,你設置爲YES或NO基於授權令牌是否存在於NSUserDefaults的,你可以使用確定在視圖中呈現什麼內容的價值。 我是新人,但我希望這在一定程度上有所幫助。如果我誤解了你的問題,請告訴我。

+0

謝謝,那個工作!現在,當我看到它時,它非常明顯。我已經在使用NSUserDefaults存儲授權令牌的Twitter庫中使用了一些示例代碼,所以我只需要做這個檢查。 – dybbis 2012-04-25 11:03:51

+0

從哪裏我會得到auth_token?對於令牌還有什麼有效性(按時間)? – Satyam 2013-04-17 09:25:09

+0

在鑰匙串中存儲auth令牌是一種糟糕的做法,特別是在用戶默認情況下。 – 2018-01-03 18:52:07