Frage

Gibt es eine Verknüpfung Methode ähnlich wie NSHomeDirectory () und NSTemporaryDirectory an den Ressourcen-Ordner in Ihrem Projekt zu bekommen?

Ist die / resources / Ordner der beste Ort, um eine Datei zu speichern?

War es hilfreich?

Lösung

Sie können nicht speichern beschreibbare Daten in Ihren Ressourcen Weg, da es in dem App-Bundle ist (die signiert ist). Aber es ist ein guter Ort, Nur-Lese-Daten zu speichern. Wie Codezy erwähnt, ist [[NSBundle mainBundle] resourcePath] der Weg dahin, aber in der Regel die bessere Möglichkeit, den Zugriff auf Dateien in es [[NSBundle mainBundle] pathForResource:ofType:] und seine Geschwister (...:inDirectory:, etc.) ist Letztere Lokalisierung automatisch behandelt, wenn angemessen.

Andere Tipps

Ja, ich speichere einen SQL-lite db in den Ressourcen-Ordnern. Hier ist ein Beispiel dafür, wie ich den Weg bekommen.

NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath]        
                                       stringByAppendingPathComponent:@"ratings.sqlite"];

Ich speichere die Dinge in den Ressourcen-Ordnern, wenn ich jede neue Version es überschrieben werden soll, sonst speichere ich es in den Dokumenten-Ordnern.

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