2012-03-26 14 views
0

私は別のアプリケーションによって作成されたsqlite3データベースを持っています。そして今、私の新しいiPhoneアプリケーションでこのデータベースを使用する必要があります。私は多くのバリエーションを試しましたが、何も動作しません... appdelegate.hとviewcontroller.h(例えば)ファイルを含むメインフォルダへのパスを取得するにはどうすればよいですか?このメインフォルダにある "base.sqlite"ファイルをどのようにプロジェクトに含めることができますか? または別のソリューションですか?大文字/小文字を確認しました。自分の状況に別のエラーがあります。ファイルがデバイス上に存在し、BOOL成功= [fileManager fileExistsAtPath:path]でチェックしました。は、iPhoneアプリケーションへの外部sqlite3データベースを含む

ありがとうございます!

+0

あなたが何らかの形で事前に構築されたSQLiteをコピーする必要がありますファイルをバンドルから書き込み可能なストレージにコピーします。 –

答えて

0

あなたは、あなたのリソースでsqlite3のファイルをインクルードし、その後、使用することができます。

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

サブディレクトリを作成する場合は、あなたが使用することができます。

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

私のファイルはすべて* .hと* .mファイルのフォルダにあります。 NSString * path = [[NSBundle mainBundle] pathForResource:@ "base" ofType:@ "sqlite"]を使用すると、シミュレータで動作しますが、iPhoneでテストしようとすると動作しません。 – Dzmitry

+0

ファイルがあなたのターゲットの "コピーバンドルリソース"フェーズ...それは私が思い付くことができる唯一のものです... – sergio

+0

どのように私はmyDirectoryへのパスを取得できますか?シミュレータを使用したときの問題ではありませんが、iPhoneの問題 – Dzmitry

関連する問題