Frage

Ich baue eine iPhone App, und meine app kopiert ein Bündel von Ressourcen, um die Dokumente Verzeichnis App auf zuerst installieren. Während ich die app bin zu entwickeln, modifizieren ich einfach Dateien im Verzeichnis Dokumente App für das iPhone Simulator, um es Dinge einfach, die App neu zu erstellen, ohne zu testen.

Aber wenn ich die App nicht wieder aufbauen, der App-GUID, die in sie verwendet wird, ist Name Installationsverzeichnis geändert wird, und alle Dateien, die ich geöffnet hatte, verweisen nun auf ein ungültiges Verzeichnis.

kurz So ist es trotzdem die App GUID zu zwingen, konstant zu sein, wenn auf das iPhone Simulator zu installieren? Dies würde mir erlauben, Dateien in VIM zu bearbeiten und nicht haben sie „verschwinden‘, wenn ich einen Build ich Stackoverflow für eine Antwort gesucht haben, und haben nicht gesehen .... Die nächste war:.

wie das iPhone Simulator Anwendungsverzeichnis halten gleich sein, wenn es jedes Mal läuft

Aber es war nicht ganz die gleiche Frage!

Danke!

War es hilfreich?

Lösung

Ich habe nie einen Weg finden, dies mit der App guid zu tun, aber schließlich habe ich um eine Arbeit zu finden. Alles, was ich war meine Referenzen alle in eine Funktion mit dem Anwendungsinstallationsverzeichnis tat setzen, und diese Funktion so ändern, wenn ich im Simulator renne, gibt es ein hart auf meinem System codierte Verzeichnis .... auf diese Weise immer das Verzeichnis würde bleiben gleich, auch wenn ich die App neu installiert, so kann ich meine Dateien bearbeiten, ohne sie zu verlieren, wenn ich einen Build zu tun.

+(NSString *) appDocsDir
{
#if TARGET_IPHONE_SIMULATOR

        NSString* result = @"/Users/brad/ezappdir";
#else

        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                                                             NSUserDomainMask, 
                                                             YES); 
        NSString* result = [paths objectAtIndex:0];
#endif

    return result;
}

Andere Tipps

So wie ich dies in der Regel handhaben ist durch die Schaffung von Kopieren von Dateien oder Skript ausführen Phase zu bauen, die nach dem Standard Build-Prozess ausgeführt werden. Die Kompilierung Phase wird übersprungen, wenn keine Änderungen an der Quelle vorgenommen wurden, so dass nur Ihre Build Phasen ausgeführt wird. Dann stellen Sie sicher, dass Ihr Editor (Photoshop / vim etc.) bearbeiten die Originaldateien, nicht die Dateien im Build-Verzeichnis.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top