1

アプリにドロップボックスのサポートが追加されました。認証、ログイン/アウトなど、すべてが完璧に機能しますが、ファイルをアップロードできません。私は使っている

NSArray *p = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString* docDir = [p objectAtIndex:0];
    NSString *localPath = docDir;
    NSString *filename = @"Documents";
    NSString *destDir = @"/";
    [[self restClient] uploadFile:filename toPath:destDir
                    withParentRev:nil fromPath:localPath];

アプリケーションの /Document ディレクトリを Dropbox にアップロードしますが、何もアップロードされません。エラーメッセージは表示されません。ディレクトリ Apps/My-Applications-Name が作成されますが、内容はありません。

理由を知っている人はいますか?

この 2 つのデリゲート メソッドもありますが、まだログを取得できません。私も<DBRestClientDelegate>後ろに持ってい@interface … ()ます:

- (void)restClient:(DBRestClient*)client uploadedFile:(NSString*)destPath
              from:(NSString*)srcPath metadata:(DBMetadata*)metadata {

    NSLog(@"File uploaded successfully to path: %@", metadata.path);
}

- (void)restClient:(DBRestClient*)client uploadFileFailedWithError:(NSError*)error {
    NSLog(@"File upload failed with error - %@", error);

}
4

4 に答える 4

0

Documentsディレクトリのように聞こえuploadFileますが、ファイルのアップロードに使用されます。Core API にはフォルダーのコンテンツをアップロードする方法はないと思うので、フォルダーを調べて各ファイルを個別にアップロードする必要があります。

于 2013-08-30T19:56:10.947 に答える
0

Dropbox デリゲート メソッドを実装しましたか? アップロードが完了し、アップロードがエラーで失敗しましたか? これらのメソッドを実装するには、自分が Dropbox デリゲートであることをアプリ デリゲートで指定する必要もあります。ローカル パスが正しいこと、アップロード パスが正しいことを確認してください。

DBRestClientDelegate をアプリのデリゲートまたはアップロードするクラスに追加します

于 2013-08-31T16:09:16.063 に答える