2017-03-03 7 views
0

Derzeit bin ich die Dropbox-API in meine App nach dem tutorial integrieren. Alles funktioniert gut, aber ich kämpfe mit dem Fortschrittsupdate. Hier ist der Beispielcode aus dem Tutorial:iOS Dropbox API v2 - Wie erhalten Sie Informationen zum Fortschritt?

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); 
}]; 

Im Beispielcode der Fortschritt-Handler als Argument übergeben werden. Ich habe das vorher noch nie gemacht und weiß nicht, wie ich diesen Code laufen lassen kann (ich bin ein Anfänger in obj-C - Entschuldigung!). Zur Zeit werde ich das Argument nur auskommentieren und der Code funktioniert gut, aber was tun, um die Fortschrittsinformationen zu erhalten?

Sorry, wenn meine Frage trivial ist, aber ich bin etwas verloren ... Wäre nett, wenn jemand mir helfen oder mir in die richtige Richtung zeigen kann! VIELEN DANK!

Antwort

0

Das Argument progress nimmt einen Block. Sie können Blöcke in Objective-C auf der Apple Developer-Website here nachlesen. Sie können Ihren eigenen Code hinzufügen, wenn dieser letzte NSLog die Fortschrittsaktualisierungen nach Bedarf verarbeiten soll.

+0

Danke für Ihre Antwort - es stellt sich heraus, dass es ein einfacher Tippfehler im Tutorial war! Es muss setProgressBlock sein - funktioniert jetzt wie ein Zauber. – Hecot

Verwandte Themen