3

こんにちは、アプリで Dropbox API を使用しています。Dropbox アカウントから画像をダウンロードして、シミュレーターまたはデバイス ディレクトリに保存したいと考えています。フル ドロップボックス アクセスを使用してドロップボックスにアプリを作成しました。しかし、それは私にこのエラーを与えています:

[警告] DropboxSDK: /1/files/sandbox/Photos へのリクエスト中にエラーが発生しました - このアプリはアプリ フォルダーを持つように構成されていないため、アプリ フォルダー (サンドボックス) へのアクセスに失敗しました。代わりに、アクセス タイプを「dropbox」にする必要がありますか?

これが私のコードです

restClient = [[DBRestClient alloc] initWithSession:[DBSession sharedSession]];
restClient.delegate = self;
NSString *fileName = [NSString stringWithFormat:@"/avatar.jpg"];

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                                                     NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

NSString* path2 = [documentsDirectory stringByAppendingString:
                            [NSString stringWithFormat:@"%@", fileName]];

[restClient loadFile:fileName intoPath:path2];
4

1 に答える 1

9

Dropbox セッションをセットアップするときは、正しいルートを設定する必要があります。

DBSession* dbSession =
    [[DBSession alloc]
      initWithAppKey:@"APP_KEY"
      appSecret:@"APP_SECRET"
      root:kDBRootDropbox]; // either kDBRootAppFolder or kDBRootDropbox
    [DBSession setSharedSession:dbSession];

あなたの場合、完全な Dropbox を使用しているため、root を KDBRootDropbox に設定する必要があります。

于 2012-07-31T13:40:51.100 に答える