1

プログラムでデータベースファイルを作成すると、のどこかに保存され/Users/admin/Library/Application Support/iPhone Simulator/5.1/Applications/DB425A55-5008-44D2-B08D-C21AFFBAF935/Documentsます。このために、以下のコードを使用する必要があります。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *databasePath = [documentsDirectory stringByAppendingPathComponent:@"sample.db"];

データベースファイルを作成してローカルアプリフォルダーに保存する方法はありますか?

4

2 に答える 2

0

アプリのバンドルについて考えています。詳細については、NSBundleクラスのドキュメントを参照してください。

ただし、これには読み取りアクセスしかありません。バンドル内のファイルの内容を読み取ることはできますが、変更することはできません。これは、バンドルが署名されているためです。変更できた場合、証明書のチェックサムなどは動作しません:)

アプリのフォルダーに具体的に書き込みたいのはなぜですか? アプリに提供されている他のディレクトリの何が問題になっていますか?

于 2012-10-01T12:11:43.177 に答える
0

いいえ、アプリバンドルを変更/追加することはできません。

于 2012-10-01T12:12:47.017 に答える