0

デフォルト値を含むWinDef.plistファイルを Application Support フォルダーに作成しました。手動で行うことなく、このファイルをプロジェクトに追加したいと思います。

ここに画像の説明を入力

どうすればそれができるのでしょうか?

ロナルド

4

1 に答える 1

2

アプリケーションで次のメソッドを試してください didfinishlaunching メソッド

-(void) checkAndCreateFile
    {
        //-------------------------------------------
        BOOL success;
        NSFileManager *fileManager = [NSFileManager defaultManager];
        success = [fileManager fileExistsAtPath:cFilePath];
        //-------------------------------------------
        //File already there
        if(success)
        {
            return;
        }
        //-------------------------------------------
        //create file
        NSString *filePathFromApp = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:cfileName];
        [fileManager copyItemAtPath:filePathFromApp toPath:cfilePath error:nil];

    }

//------------------------------------------------------------------------
// Method : copyFile
// Method to create file
//------------------------------------------------------------------------
-(void) copyFile
{

        cfileName = @"WinDef.plist";

    NSArray *documentsPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentDir = [documentsPaths objectAtIndex:0];
    cfilePath = [documentDir stringByAppendingPathComponent:cfileName];
    [self checkAndCreateFile];

}

必要に応じて、これにより WinDef.plist ファイルがアプリケーション ドキュメント フォルダーに保存されます。

そのファイルの値にアクセスしたい場合は、次のコードを使用して取得できます

NSString *path = [[NSBundle mainBundle] pathForResource: @"WinDef" ofType: @"plist"]; 
NSDictionary *dictionary = [NSDictionary dictionaryWithContentsOfFile: path];
id obj1 = [dictionary objectForKey: @"YourKey"];

これにより、辞書のキー値が得られます

于 2012-11-26T06:12:11.767 に答える