Entpacken von Dateien mit SSZipArchive - Swift
Ich versuche zu entpacken eine Datei mit der SSZipArchive Rahmen.
let unzipper = SSZipArchive.unzipFileAtPath(String(document), toDestination: String(documentsUrl))
Dies ist, was ich versuche im moment zu entpacken Sie die Datei, und hier ist der Pfad der Datei:
unzipFileAtPath - Document at path: file:///private/var/mobile/Containers/Data/Application/94ADDB12-78A2-4798-856D-0626C41B7AC2/Documents/tSOUTrIayb.zip
false
Und ich bin versucht, entpacken Sie es auf diesem Weg:
NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first!
Leider scheint es nicht zu funktionieren, jedes mal, wenn es nichts neues gespeichert wird, in das Verzeichnis Dokumente, die ich ausdrucken. Ich auch drucken, der 'unzip-Programm' variable die einfach nur druckt false
, was auch immer das bedeutet.
Ich finde keine Dokumentation für das framework also ich bin mir nicht ganz sicher, wie dies funktioniert
Du musst angemeldet sein, um einen Kommentar abzugeben.
Davon ausgehen, dass Sie die Durchführung aller Dinge, dann auch die Lösung in wenigen Schritten
Ziehen
SSZipArchive
Ordner von der demo die Sie herunterladen können hier.Schreiben
#import "SSZipArchive.h”
imyourProjectname-Bridging-Header.h
wenn Sie bereits haben. Ansonsten erstellen Sie einen neuen header-Datei mit dem Namen wie oben erwähnt.Wenn Sie möchten, verwenden Delegierter Verfahren der Delegaten-Klasse
Für die Erstellung von zip-form-Ordner habe ich Hinzugefügt, sample-Ordner nach dem Projekt (Main bundle)
Zuerst erstellen Sie Ordner im Dokumente-Verzeichnis, wo Sie möchten, speichern Sie die zip-Datei
Erstellen Sie jetzt die zip-Datei
Zum entpacken Datei erstellen Ordner im Dokumente-Verzeichnis (Wo Sie wollen, um zu speichern)
Entpacken Ordner
Drucken Sie Ihr Weg, und Sie können dort überprüfen Ihre Datei gespeichert werden soll
TLDR; überprüfen, dass Ihre Quell-und Ziel-Pfade nicht beginnen mit der
file://
Präfix.Mehr Details...
Ich hatte das gleiche Problem, SSZipArchive laufen würde, die
success
variable Drucke false, keine Delegierten wurden aufgerufen und keine debug-Meldungen gedruckt von SSZipArchive.War ich läuft es so:
und meine log-Aussagen waren Ausdruck
Änderte ich meinen Weg Konstruktoren an:
und jetzt SSZipArchive funktioniert einwandfrei.
Ich hoffe, das jemand hilft. AEXML oder SwiftyXMLParser, SSZipArchive