box.com SDK for iOS には、 というsharedSDK別のオブジェクトを保持する というオブジェクトがありますOAuth2Session。OAuth2Sessionという性質がありますisAuthorized。アプリケーションを起動するたびに、このプロパティは に設定されNOます。refreshTokenシステムキーチェーン内に保持し、起動時に次のように割り当てても、次のようになります。
//...applicationDidFinisLaunching...
NSString *token = [controllerObject fetchFromKeychainForKey:@"com.box.token"];
[BoxSDK sharedSDK].OAuth2Session.refreshToken = token;
if ([BoxSDK sharedSDK].OAuth2Session.isAuthorized) {
//Not until signing in
NSLog(@"Authorized.)";
} else {
NSLog(@"Not Authorized.");
}
認証ステータスを確認するにはどうすればよいですか? Dropbox SDK には、セッションがリンクされているかどうかを判断する方法があり、起動後も保持されます。