2012-03-26 7 views
0

Ich habe eine SQLite3-Datenbank, erstellt von einer anderen Anwendung. Und jetzt muss ich diese Datenbank in meiner neuen iPhone-Anwendung verwenden. Ich habe viele Variationen ausprobiert, aber nichts funktioniert ... Wie kann ich den Pfad zum Hauptordner mit appdelegate.h und viewcontroller.h (zum Beispiel) Dateien bekommen? Wie kann ich meine "base.sqlite" -Datei, die sich in diesem Hauptordner befindet, einbinden? Oder vielleicht eine andere Lösung? Groß-/Kleinschreibung habe ich überprüft, es gibt einen weiteren Fehler in meiner Situation. Die Datei existiert auf dem Gerät, ich habe es mit BOOL success überprüft = [fileManager fileExistsAtPath: path];gehören externe SQLite3-Datenbank für iPhone-Anwendung

Vielen Dank!

+0

Sie irgendwie die vorge konstruiert SQLite kopieren müssen Datei aus dem Paket in beschreibbaren Speicher. –

Antwort

0

Sie können die sqlite3-Datei in Ihre Ressourcen umfassen und dann verwenden:

NSString *path = [[NSBundle mainBundle] pathForResource:@"base" ofType:@"sqlite"]; 

, wenn Sie ein Unterverzeichnis erstellen, können Sie verwenden:

NSString *path = [[NSBundle mainBundle] @"base" @"sqlite" inDirectory:yourDirectory]; 
+0

Meine Datei befindet sich im Ordner mit allen * .h und * .m Dateien. Wenn ich NSString * path = [[NSBundle mainBundle] pathForResource: @ "base" vonType: @ "sqlite"] - es funktioniert auf Simulator, aber nicht funktioniert, wenn ich versuche, auf dem iPhone – Dzmitry

+0

stellen Sie sicher, dass Ihre Datei in der Liste aufgeführt ist "Kopiere Bundle-Ressourcen" -Phase für dein Ziel ... es ist das einzige, was ich mir vorstellen kann ... – sergio

+0

Wie bekomme ich den Pfad zu meinemVerzeichnis? Es ist kein Problem, wenn ich Simulator verwendet, aber Problem mit iPhone – Dzmitry