2

アプリにFacebook iOS SDKをセットアップしました。ただし、セッションがいつ終了するかを判断するのに苦労しています。完了したかどうかを確認する方法と、ログインによって受け取ったアクセストークンをどこに (どのように) 保存するか?

最初からアクセス トークンを持っているかどうかを判断する必要があるため、再度ログインするか、アプリを続行するかを判断します。

4

1 に答える 1

7

NSUserDefaults に精通していますか? アプリの設定を保存するためのものです。

それらは非常に使いやすく、おそらくあなたが探しているものです。だから、それはただのようなものです..

NSUserDefaults *factoids;
NSString *whateverIDstring; // make this a property for convenience  

factoids = [NSUserDefaults standardUserDefaults];
self.whateverIDstring = [factoids stringForKey:@"storeTheStringHere"];

if ( ( whateverIDstring == Nil ) || ( [whateverIDstring isEqualToString:@""] ) )
    // it does not yet exist, so try to make a new one...
else
    // we already made one last time the program ran

// when you make a new one, save it in the prefs file like this...   
[factoids setObject:yourNewString forKey:@"storeTheStringHere"];
[factoids synchronize];

それが役に立てば幸い!

1つは、上記の例のように「ファクトイド」に設定を取得します

TWOお好みで名前を決めてください。例では「storeTheStringHere」。

THREEは、stringForKey を使用して、例で文字列 'whateverIDstring' を取得します。

FOURは、それが nil か空白かどうかをチェックします。もしそうなら、新たに始めてください。

FIVE値を取得したら、次のように保存します。

それが役に立てば幸い!

于 2010-12-02T22:52:01.647 に答える