不思議な問題があります。私のアプリはDropboxにリンクし、ファイルをアップ/ダウンロードできる必要があります。「Dropboxに接続」というボタンがあります。このボタンを押すと、アプリはDropboxにリンクするはずです。
- (IBAction)btnLoginClick:(id)sender {
[[DBSession sharedSession] linkFromController:self];
}
このアクションが呼び出されると、すべてが機能します。Dropbox.appが読み込まれ、権限などを要求します。
関数を次のように変更すると、次のようになります。
- (IBAction)btnLoginClick:(id)sender {
[[appDelegate getDropboxService] link:self];
}
次に、Dropbox.appが開かれ、許可を求められますが、アプリはDropboxにリンクされていません。
次のエラーが発生します:
[WARNING] DropboxSDK: error making request to /1/metadata/dropbox - Token is invalid.
appDelegateの関数はDropboxオブジェクトのみを返します。nilの場合は作成されます。Link関数は、最初のコードブロックと同じ行を呼び出すだけです。
[[DBSession sharedSession] linkFromController:self];
なぜこれが起こるのか、何が間違っているのかわかりません。
あいさつアレックス