Wie kann ich in das aktuelle Verzeichnis in das iPhone SDK schreiben, wenn sie von der Kommandozeile ausgeführt xcodebuild?

StackOverflow https://stackoverflow.com/questions/2105750

Frage

Wer weiß, wie der Pfad zum aktuellen Verzeichnis zu erhalten, wenn xcodebuild ausgeführt (vor allem, das Projektverzeichnis) und Write-Dateien, um es? Ich versuche, die Ergebnisse einiger Unit-Tests auf die Festplatte von meinem obj-C-Code zu speichern, aber ich möchte lieber nicht werfen sie tief in der Dokumentenbahn App, wenn möglich. Ich könnte in der Lage sein anhängen ‚../../ ..‘ usw. auf das Dokument Weg, aber ich hatte gehofft, es könnte eine elegantere Methode sein.

* Dies ist nur relevant, an den Simulator, natürlich ... aber vielleicht auch der Simulator versucht, die iPhone-Dateisystem-Sandbox zu halten? Ich habe mit anderen zufälligen Orten auf meinem Mac kein Glück Schreiben habe, so vermute ich, dass der Fall sein könnte.

Vielen Dank für Ihre Eingabe!

War es hilfreich?

Lösung

dachte ich diese aus - die Antwort peinlich einfach ist. Mit einem Schwerpunkt auf „peinlich“.

Wenn Sie so etwas wie NSString der writeToFile Methoden verwenden, alles was Sie brauchen ist Ihr Weg denken, zu tun, was in Bezug auf, wo immer Sie laufen xcodebuild aus - Nr. NSSearchPathForDirectoriesInDomains benötigt

Beispiel:

(falls läuft in ~ / src / awesomeapp)

[myString writeToFile:@"awesome.file" atomically:YES encoding:NSUTF8StringEncoding error:&error];

Will Ausgang: ~ / Src / awesomeapp / awesome.file

Ja, ich bin ein Idiot. Ich dies tatsächlich versuchte zuerst , aber ich war zu einem relativen Verzeichnis zu schreiben versucht, das nicht existierte, was zu einem nicht hilfreich resultierenden Stil Fehler „kann das nicht tun“, dass mich alles um die internets geführt und schließlich zu Stackoverflow ... (Sie müssen Filemanager # createDirectoryAtPath! Es gibt keine automatische Pfaderstellung, leider verwenden.)

FYI, wie klar sein sollte, Sie sind frei, Dateien zu schreiben, wo immer Sie auf Ihrer Festplatte wünschen, wenn sie über xcodebuild läuft - kein Sandbox auftritt. Wenn Sie im Simulator laufen, aber es könnte eine andere Geschichte sein.

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