2017-03-03 13 views
0

現在、私はtutorialに続いて、自分のアプリにDropbox APIを統合しています。すべて正常に動作しますが、私は進行状況の更新で苦労しています。サンプルコードでiOS Dropbox API v2 - 進捗情報の取得方法

NSData *fileData = [@"file data example" dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:NO]; 

[[[client.filesRoutes uploadData:@"/test/path/in/Dropbox/account" inputData:fileData] 
setResponseBlock:^(DBFILESFileMetadata *result, DBFILESUploadError *routeError, DBRequestError *error) { 
    if (result) { 
     NSLog(@"%@\n", result); 
    } else { 
     NSLog(@"%@\n%@\n", routeError, error); 
    } 
}] progress:^(int64_t bytesUploaded, int64_t totalBytesUploaded, int64_t totalBytesExpectedToUploaded) { 
    NSLog(@"\n%lld\n%lld\n%lld\n", bytesUploaded, totalBytesUploaded, totalBytesExpectedToUploaded); 
}]; 

進捗ハンドラが引数として渡されます。ここでは、チュートリアルのサンプルコードがあります。私は以前これをしたことがなく、このコードを実行する方法を知らない(私はobj-Cの初心者です - ごめんなさい!)。現在のところ、私は引数のコメントを外していますが、コードは正常に動作しますが、進捗情報を取得するにはどうすればよいですか?

申し訳ありませんが私の質問は簡単ですが、私は失われています...もし誰かが私を助けることができるか、正しい方向に私を指す!ありがとう!

答えて

0

progress引数はブロックをとります。 Apple DeveloperウェブサイトhereでObjective-Cのブロックを読むことができます。最終的なNSLogが必要に応じて進行状況の更新を処理する場所に独自のコードを追加することができます。

+0

あなたの答えをありがとう - それはチュートリアルの単純なタイプミスでした!それはsetProgressBlockする必要があります - 今は魅力のように動作します。 – Hecot

関連する問題