Gibt es eine Verknüpfung zu dem / Ressourcen / Ordner in iPhone Entwicklung zu bekommen?
-
11-07-2019 - |
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?
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.