Ich möchte ein Bild aus meinem App-Dokumentverzeichnis löschen. Code, den ich geschrieben habe, um Bild zu löschen, ist:Löschen der angegebenen Datei aus dem Dokumentverzeichnis
-(void)removeImage:(NSString *)fileName
{
fileManager = [NSFileManager defaultManager];
paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
documentsPath = [paths objectAtIndex:0];
filePath = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", fileName]];
[fileManager removeItemAtPath:filePath error:NULL];
UIAlertView *removeSuccessFulAlert=[[UIAlertView alloc]initWithTitle:@"Congratulation:" message:@"Successfully removed" delegate:self cancelButtonTitle:@"Close" otherButtonTitles:nil];
[removeSuccessFulAlert show];
}
Es funktioniert teilweise. Dieser Code löscht die Datei aus dem Verzeichnis, aber wenn ich nach dem Inhalt im Verzeichnis suche, wird dort immer noch der Bildname angezeigt. Ich möchte diese Datei vollständig aus dem Verzeichnis entfernen. Was sollte ich im Code ändern, um dasselbe zu tun? Dank
Es ist wahrscheinlich ein Fehler wirft, die Sie ignoriert, fügen NSError Instanz und überprüfen Sie es nach removeItemAtPath –
Verwendung - (BOOL) fileExistsAtPath: (NSString *) Pfad; um zu überprüfen, ob das Bild existiert, wenn es YES zurückgibt, bedeutet das, dass das Entfernen fehlgeschlagen ist –
Nur getestet und es wird definitiv entfernt und die Entfernung wird in 'contentsOfDirectoryAtPath' reflektiert (d. h. kein Verzeichnis-Caching ist hier involviert). Sie müssen also einen einfachen Fehler im Spiel haben, der offensichtlich werden sollte, wenn Sie den 'NSError'-Inhalt betrachten. – Rob