2012-04-04 18 views
1

Ich bin ein Neuling in Dropbox-Entwicklung in IOS, ich lerne immer noch über die Implementierung von Dropbox in meiner App, die App ist ein Texteditor, ich möchte es zum Hoch- und Herunterladen zu unterstützen Datei in Dropbox. In meiner App kann ich nur etwas Text ändern und dann in Dropbox hochladen, aber ich kann es nicht in der letzten Version wiederherstellen. Ich habe gelesen Dropbox Rest API und lesen Sie über https://api.dropbox.com/1/restore/<root>/<path>Wie man Datei in Dropbox programmgesteuert wiederherstellen

aber ich weiß nicht, was zu tun ist, kann mir jemand helfen?

Danke

Antwort

1

Versuchen Sie, diese

/* auf Pfad Stellt eine Datei, wie sie bei der gegebenen rev gab und gibt die Metadaten der restaurierten Datei nach der Restaurierung */

- (void)restoreFile:(NSString *)path toRev:(NSString *)rev; 

wo Pfad ist der Pfad der DropBox-Datei, die wiederhergestellt werden muss und rev ist die Revision, auf die es wiederhergestellt werden muss

und es s Delegatmethoden sind

- (void)restClient:(DBRestClient*)client restoredFile:(DBMetadata *)fileMetadata; 
- (void)restClient:(DBRestClient*)client restoreFileFailedWithError:(NSError *)error; 

und Sie können diese verwenden, um die Revisionen Liste der jeweiligen Datei zu erhalten

/* Lädt eine Liste von bis zu 10 DBMetadata Objekte, die letzten Versionen der Datei auf Pfad */

- (void)loadRevisionsForFile:(NSString *)path; 

/* wie oben, aber mit einer konfigurierbaren Anzahl von Grenze DBMetadata Objekte zurückgegeben, bis zu 1000 */

- (void)loadRevisionsForFile:(NSString *)path limit:(NSInteger)limit; 

und ihre Delegatmethoden sind

- (void)restClient:(DBRestClient*)client loadedRevisions:(NSArray *)revisions forFile:(NSString *)path; 
- (void)restClient:(DBRestClient*)client loadRevisionsFailedWithError:(NSError *)error; 

Beispiel

NSString *filePath = @"/Contacts"; 
    NSString *revisionStr = @"a1067dc176"; // sample revisionString 

    [[self restClient] loadRevisionsForFile:filePath limit:10]; 

    [[self restClient] restoreFile:filePath toRev:revisionStr]; 

// Delegatmethoden

- (void)restClient:(DBRestClient*)client loadedRevisions:(NSArray *)revisions forFile:(NSString *)path{ 

    for (DBMetadata *file in revisions) 
    { 
     NSLog(@"MetaData's Revisions \t%@", file.rev); 
    } 
} 
- (void)restClient:(DBRestClient*)client loadRevisionsFailedWithError:(NSError *)error{ 

} 

- (void)restClient:(DBRestClient*)client restoredFile:(DBMetadata *)fileMetadata{ 
    NSLog(@"Restored FileMetaData Path : %@",fileMetadata.path); 
     NSLog(@"Restored FileMetaData rev : %@",fileMetadata.rev); 
} 
- (void)restClient:(DBRestClient*)client restoreFileFailedWithError:(NSError *)error{ 
    NSLog(@"There was an error restoring the file - %@", error); 
} 
Verwandte Themen