Löschen Sie die angegebene Datei aus dem Dokumentenverzeichnis
Ich löschen möchte ein Bild aus meiner app-Dokument-Verzeichnis. Code, den ich geschrieben habe zu löschen Bild:
-(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];
}
Seine Arbeit teilweise. Dieser code, der beim löschen der Datei aus dem Verzeichnis, aber wenn ich die überprüfung für den Inhalt im Verzeichnis ist, wird es noch zeigen, die den Namen des Bildes gibt. Ich möchte, um vollständig zu entfernen, die Datei aus dem Verzeichnis. Was sollte ich ändern im code, das gleiche zu tun? Dank
InformationsquelleAutor der Frage | 2013-02-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich überprüft Ihren code. Es ist für mich arbeiten. Überprüfen Sie alle Fehler, die Sie bekommen mit dem geänderten code unten
InformationsquelleAutor der Antwort Anil Varghese
Swift 3.0:
Dank @Anil Varghese, ich schrieb sehr ähnlichen code in swift 2.0:
InformationsquelleAutor der Antwort Roman Barzyczak
Swift 2.0:
InformationsquelleAutor der Antwort FreeGor
Anstatt den Fehler auf NULL gesetzt, habe es auf
dies wird Ihnen sagen, wenn es eigentlich das löschen der Datei
InformationsquelleAutor der Antwort Chris Loonam
InformationsquelleAutor der Antwort Alex Spencer
Möchte ich löschen meine sqlite-db von Dokument-Verzeichnis.Lösche ich die sqlite-db erfolgreich von unten beantworten
InformationsquelleAutor der Antwort user3182143
Können Sie doppelt schützen Sie Ihre Datei entfernen mit NSFileManager.defaultManager().isDeletableFileAtPath(PathName) von nun an MÜSSEN Sie tun{}catch{} als den alten Fehler Methoden funktionieren nicht mehr.
isDeletableFileAtPath() ist nicht "wirft" (d.h.
"public func removeItemAtPath(path: String) throws")
also es muss nicht das tun,...fangen
InformationsquelleAutor der Antwort Mountain Man
Wenn Sie interessant sind in der modernen api auf diese Weise vermeiden NSSearchPath und filter-Dateien in Dokumente-Verzeichnis vor dem löschen, das können Sie gerne tun:
InformationsquelleAutor der Antwort Azon
FreeGor version umgewandelt Swift 3.0
InformationsquelleAutor der Antwort Andrea Leganza