Ich speichere eine example.txt
Datei in meiner Dropbox. Und wenn ich etwas Text in dieser txt-Datei hinzugefügt habe, möchte ich die vorherige Datei aus Dropbox löschen und eine neue Datei als denselben example.txt-Namen hinzufügen. Aber es passiert nicht.Wie kann ich vorherige Datei löschen und eine neue Datei in Dropbox in iOS hinzufügen?
Dies ist der Upload-Datei Code:
NSString *text = @"Hello Word !!!!";
NSString *filename = @"working-draft.txt";
NSString *localDir = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSString *localPath = [localDir stringByAppendingPathComponent:filename];
[text writeToFile:localPath atomically:YES encoding:NSUTF8StringEncoding error:nil];
[self.restClient deletePath:@"/working-draft.txt"]; // Here I am deleting Previous txt file and adding new file
// Upload file to Dropbox
NSString *destDir = @"/";
[self.restClient uploadFile:filename toPath:destDir withParentRev:nil fromPath:localPath];
Delegate Methode:
#pragma mark Delegate method for Uploading file in dropbox --------
- (void)restClient:(DBRestClient *)client uploadedFile:(NSString *)destPath
from:(NSString *)srcPath metadata:(DBMetadata *)metadata {
NSLog(@"File uploaded successfully to path: %@", metadata.path);
self.activityIndicate.hidden = YES;
}
- (void)restClient:(DBRestClient *)client uploadFileFailedWithError:(NSError *)error {
NSLog(@"File upload failed with error: %@", error);
}
Während Hochladen ich vorherige txt-Datei und das Hochladen einer neuen Datei gelöscht. Aber manchmal zuerst seine zweite Datei mit dem Namen example(2).txt
und nach dem Hinzufügen hinzufügen, löscht die vorherige Datei.
Wie kann ich das beheben? Bitte, jeder kann mir helfen. ?
params: params nehmen nicht. Dieser Parameter ist in Restclient-Delegate-Methode nicht verfügbar? –
@SRNayak Oh, Entschuldigung. Es sieht so aus, als wäre diese Methode nicht über 'DBRestClient.h' verfügbar. Vielleicht nur eine Deklaration hinzufügen? Besser noch, verfolgen Sie die 'rev' der Datei und übergeben Sie sie mit' 'withParentRev'' mit der Methode, die Sie bereits verwenden. Dies ist eine sicherere Möglichkeit, nur die Version der Datei zu überschreiben, die Sie verwenden wollten. – smarx
Kannst du eine Prise Code nach meinem Code geben? :) –