デフォルト値を含むWinDef.plistファイルを Application Support フォルダーに作成しました。手動で行うことなく、このファイルをプロジェクトに追加したいと思います。
どうすればそれができるのでしょうか?
ロナルド
デフォルト値を含むWinDef.plistファイルを Application Support フォルダーに作成しました。手動で行うことなく、このファイルをプロジェクトに追加したいと思います。
どうすればそれができるのでしょうか?
ロナルド
アプリケーションで次のメソッドを試してください 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"];
これにより、辞書のキー値が得られます