Ich versuche, beim ersten Start einige Dateien aus meinem App-Paket in das Dokumentenverzeichnis zu kopieren. Ich habe die Überprüfungen für den ersten Start, aber sie sind nicht in Code-Snippet für Klarheit enthalten. Das Problem ist, dass ich in das Dokumentenverzeichnis kopiere (das bereits existiert) und in der Dokumentation heißt es:
dstPath darf vor der Operation nicht existieren.
Was ist der beste Weg, um das Kopieren direkt in den Dokumentenstamm zu bringen? Der Grund, warum ich dies tun möchte, ist iTunes Dateifreigabe Unterstützung zu ermöglichen.
%Vor%Danke
Ihr Zielpfad muss den Namen des kopierten Objekts enthalten, nicht nur den Ordner "Dokumente". Probieren Sie:
%Vor% Bearbeiten: Ihre Frage wurde leider missverstanden. Ich weiß nicht, ob es eine bessere Option gibt, den Ordnerinhalt zu durchlaufen und jedes Element separat zu kopieren. Wenn Sie auf iOS4 ausgerichtet sind, können Sie NSArrays Funktion -enumerateObjectsUsingBlock:
dafür verwenden:
P.S. Wenn Sie keine Blöcke verwenden können, können Sie eine schnelle Aufzählung verwenden:
%Vor% eine Anmerkung:
Keine langwierige Operation in didFinishLaunchingWithOptions: ist ein konzeptioneller Fehler.
Wenn diese Kopie zu viel Zeit braucht, wird Watchdog Sie töten.
Starten Sie es in einem sekundären Thread oder NSOperation ...
Ich persönlich benutze einen Timer proc.
Tags und Links iphone nsfilemanager