2012-05-21 13 views

Odpowiedz

1

W metodzie uploadFile ustaw wartość withParentRev na zero.

+0

muszę zastąpić istniejący plik. Podając parentRev nill tworzyć nowe pliki za każdym razem. – vandana

+0

Ups ... Lars wskazał właściwy kierunek: najpierw musisz przeczytać metadane istniejącego pliku, aby uzyskać informacje o parentRev. Możesz także użyć wycofanej metody uploadFile: toPath: fromPath: – user523234

+0

Dzięki, teraz działa – vandana

6

Pobierz wszystkie pliki w katalogu z [[self restclient] loadMetadata:@"/"]

w delegata - (void)restClient:(DBRestClient *)client loadedMetadata:(DBMetadata *)metadata można uzyskać wszystkie szczegóły każdego pliku. Przeszukuje wszystkie pliki z interesującą nas nazwą pliku i pobiera szczegóły dotyczące rev z plikiem .rev i zapisuje go.

Kiedy chcesz zastąpić plik, dla parentrev argumentu dać nsstring jak to, co zapisane w file.rev

1

Jeszcze jeden ciekawy sposób jest

[[self restclient] loadrevisionsforfile:@"/test.pdf"] 

to zakładamy znasz swój test. pdf jest w katalogu głównym

w delegata

-(void) restclient:(DBRestClient *)client loadedRevisions:(NSArray *)revisions forfile:(NSString *)path 

rewizje tablica przechowuje historię wszystkich zmian dotyczących pliku test.pdf oznaczającego liczbę tablicy wskazuje liczbę razy test.pdf został zaktualizowany

DBMetaData *y = [revisions objectatindex:0] 

o indeksie 0, numer wersji to najnowszy zaktualizowany testu. pdf.

Dla aktualizowania test.pdf, y.rev może być stosowany do argumentu w parentrev

+0

Co, jeśli jest 1000 wersji? Wydaje się to marnotrawstwem, ale jeśli zadzwonisz z limitem 1, może to być szybsze niż uzyskanie wszystkich metadanych. –

Powiązane problemy