私のアプリケーションでは、ユーザーはプリセットを作成して、Application support
フォルダーにバイナリファイルとして保存できます。アプリケーションがいくつかの事前定義されたプリセットで起動した場合は素晴らしいのですが、最初の起動時にこのファイルをインストールするようにアプリケーションをセットアップする方法がわかりません。
このファイルをプロジェクトに入れて、最初の起動時に移動する必要がありますか?それは良い習慣ですか?
これはプロジェクトで行います。アプリの起動時にファイルが存在するかどうかを確認します。
NSString* fileName = @"...";
NSArray* dirs = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
dbPath = [[dirs objectAtIndex:0] stringByAppendingPathComponent:fileName];
// check if DB exist in correct location
NSFileManager* fileManager = [NSFileManager defaultManager];
success = [fileManager fileExistsAtPath:dbPath];
if(!success)
{
NSString *path = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:fileName];
[fileManager copyItemAtPath:path toPath:dbPath error:nil];
}