Basierend auf Ihren Kommentar oben:
Der Grund, warum ich eine komprimierte Ressource hinzufügen möchten, weil es mehrere Dateien sind. Wenn ich nicht komprimiere, dann muss ich Dateien einzeln verschieben. Ich werde auch eine Liste von Dateien irgendwo pflegen, so dass ich die Datei Namen lesen und sie dann verschieben kann. Ich dachte Zippen und Entpacken war eine einfachere Lösung.
Sie können alle Dateien zu einem Ordner in Ihrem Bundle hinzufügen. Wenn die App zum ersten Mal gestartet wird, verwenden Sie eine schnelle Aufzählung, um den Ordner zu durchsuchen, und was immer in diesem Ordner gefunden wird, wird in den Ordner "Dokumente" kopiert. Die Handhabung von Ordnern in Ordnern ist etwas komplexer (eventuell Rekursion hinzufügen). Auf diese Weise müssen Sie sich keine Gedanken über zip oder tar machen oder ein Verzeichnis von zu installierenden Dateien behalten.
Platzieren Sie einfach den Ordner mit den gewünschten Dateien in den Xcode-Ressourcenordner und weisen Sie ihn an, ihn als Ordner und nicht als Gruppe zu importieren. Auf diese Weise werden die Dateien in Ihren Ressourcen in einem Ordner anstatt nur einzelner Dateien überall installiert.
EDIT:
noch besser, das tun, was ich über alle Dateien, setzen Sie in einem Ordner mögen, zu Ihrem Projekt hinzufügen, aber nicht als „Gruppe“, und dann beim ersten Start Verwendung:
[[NSFileManager defaultManager] copyItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError **)error];
und es wird Ihr gesamtes Verzeichnis von einem Ort zum anderen kopieren. EINFACH!
Ein kleiner Nachteil der folgenden Methoden besteht darin, dass Sie doppelt so viel Speicherplatz für die Speicherung dieser Ressourcen benötigen. Eine Kopie macht Ihre App größer und eine zweite Kopie befindet sich im Verzeichnis Dokumente. Vielleicht möchten Sie darüber nachdenken, ob Sie nur mit einer Kopie leben können. Ich denke, die Frage ist, ob Sie erwarten, dass diese Ressourcen schreibgeschützt oder schreibgeschützt sind. Wenn Letzteres, dann würde ich vorschlagen, dass Sie einen Weg finden, um sie zu kopieren. – mahboudz
Wenn schreibgeschützt, aber Sie möchten, dass sie im Ordner Dokumente, weil der Benutzer möglicherweise einige andere Dateien hinzufügen, und Sie möchten, dass sie alle an einem Ort sein, dann würde ich vorschlagen, symbolische Verknüpfungen anstelle der Dateien zu kopieren. – mahboudz