2012-05-21 19 views

Respuesta

1

En el método uploadFile establezca withParentRev en nil.

+0

necesito para sobreescribir el archivo existente. Al tiempo que parentRev nill crear nuevos archivos cada vez. – vandana

+0

Vaya ... Lars señaló en la dirección correcta: primero debe leer los metadatos del archivo existente para obtener la información parentRev. También puede utilizar el método en desuso uploadFile: toPath: fromPath: – user523234

+0

Gracias, ahora funciona – vandana

6

obtener todos los archivos en el directorio con [[self restclient] loadMetadata:@"/"]

en el delegado - (void)restClient:(DBRestClient *)client loadedMetadata:(DBMetadata *)metadata de obtener todos los detalles de cada archivo. Escanee todos los archivos con el nombre de archivo de su interés y obtenga los detalles de rev con file.rev y guárdelos.

Cuando se desea reemplazar el archivo, por parentrev argumento, dar el nsstring como lo que se ha guardado con file.rev

1

una forma más interesante es

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

Esto asume que sabe que su prueba. pdf es bajo el directorio raíz

en el delegado

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

revisiones matriz contiene la historia de todas las revisiones de archivos test.pdf es decir, el número de serie indica el número de veces que se ha actualizado test.pdf

DBMetaData *y = [revisions objectatindex:0] 

en el índice 0, el número de revisión es la última prueba actualizada. pdf.

Para actualizar el test.pdf existente, y.rev se puede utilizar para el argumento en parentrev

+0

¿Qué pasa si hay 1000 revisiones? Esto parece un desperdicio, pero si llama con un límite de 1, entonces puede ser más rápido que obtener todos los metadatos. –

Cuestiones relacionadas