2011-07-12 8 views
1

DropBoxについてのごく短い質問です - アップロードとダウンロードの両方が完了したときには何かを見つける方法はありますか?DropBox API - dropBoxがそのビジネスで完了しているかどうかを確認する方法

は機能

-(void)restClient:(DBRestClient *)client uploadedFile:(NSString *)srcPath 
-(void)restClient:(DBRestClient *)client loadedFile:(NSString *)destPath 
-(void)restClient:(DBRestClient *)client loadedFileFailedWithError:(NSError *)error 
-(void)restClient:(DBRestClient *)client uploadFileFailedWithError:(NSError *)error 

あります。しかし、これらのすべてが終了している場合を示していますいくつかの機能がありますか?ファイルをアップロードしてダウンロードしてから、DBがまだ何かをやっていることをユーザーに伝えるアニメーションを停止する必要があります。例えば。 loadedFileが最初に呼び出され、アニメーションが終了しても、アップロードがまだ進行中の場合、これは明らかにうまくいかない。

このようなことがあります:dropBoxが動作を停止しました。何かエラーがあった場合、アップロード/ダウンロードされたことをユーザーに伝えることができます。

私は明白な見落としがあっても申し訳ありませんが、私はdropBoxAPIがあまりよく文書化されていないことを発見しました。

答えて

2

これは手動で行う必要があります。これを行うための組み込みコマンドはありません。単純にintを作成し、その値を転送するファイルの数に設定します。各転送が完了したとき、または失敗したときは、そのintの値を減らします。 0に達したら、アニメーションを終了します。

+0

THanks ...実際には私はちょうど自分自身を思い付いた解決策です。しかし、誰かが非常に滑らかなソリューションを提案し、それが面倒だったのですべてを元に戻すと思っていました... dropBox APIはまだまだ長い道のりがあり、iCloudでこれが終わると思います...シンプルな同期を行うのはとても難しいです。あなたの提案をありがとう! –

0

単純です: すべてのdbRestClientを格納するNSMutableArrayを実行します。 終了または失敗メッセージを受け取ったときにdbRestClientを削除します。 このようにして、実行中のクライアント数をすぐに知ることができます。また、「進捗状況」メッセージが表示された場合は、グローバルな進行状況を計算できます。 ヒント:dbRestClientを割り当てるときに、AccessibilityLabelプロパティにいくつかの情報を入れて、どれが応答するかを知るようにします。

幸運。

関連する問題