0

私のアプリケーションでは、ユーザーはプリセットを作成して、Application supportフォルダーにバイナリファイルとして保存できます。アプリケーションがいくつかの事前定義されたプリセットで起動した場合は素晴らしいのですが、最初の起動時にこのファイルをインストールするようにアプリケーションをセットアップする方法がわかりません。

このファイルをプロジェクトに入れて、最初の起動時に移動する必要がありますか?それは良い習慣ですか?

4

1 に答える 1

3

これはプロジェクトで行います。アプリの起動時にファイルが存在するかどうかを確認します。

    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];

    }
于 2012-12-17T12:33:10.997 に答える