2016-06-20 18 views
0

現在、私は自分のアプリにボックスストレージサポートを追加する予定であり、認証を保持できるかどうかを知りたいと思っています。Box API認証 - Objective-c iOS

認証についてのgithubページにあるドキュメントを読んだことがありますが、ユーザーが既にBoxサービスに夢中になっているかどうかは確認できません。 ドキュメントは、アプリケーションがユーザーを認証し、操作が完了するたびにログアウトされている必要があることを伝えているようです(私が間違っている可能性があります)。

これは私の質問ですが、これをチェックする方法はありますか?また、ユーザーに認証プロセスを繰り返してもらう必要はありませんか?

ご協力いただきありがとうございます。

EDIT:配列数を確認することはできません NSArray *boxUsers = [BOXContentClient users];? 私の考えは、それが0を返す場合、認証プロセスを起動しますが、それが0より大きい場合、アップロードプロセスを起動します!

答えて

2

static 'boxUsers'の配列数を確認するというあなたの考えは正しいです。別の方法は、特定のクライアント上の 'ユーザー'がnilであるかどうかをチェックすることです。例えば

if ([[BOXContentClient defaultClient] user] != nil) { 
    // You have a logged in user. 
} 

私たちは、内部ボックスで第二のアプローチを使用する傾向があるが、どちらが正しいとの両方がSDKの観点から、公共の契約であると考えられています。

+0

あなたのアプローチとお手伝いをお寄せいただきありがとうございます。私のアプリはマルチアカウントのサポートが含まれていないので、私はあなたの方が好きです!私はそれを使用し、それが良いかどうかを知るためにあなたに戻ってきます。 – Synny