私のコードはこれです。 retの値は常にNOです。書き込みパスは許可されていないと思います。 私のアプリケーションのMAC OS Xに私の情報をどこに保存できますか?アプリの設定を保存するための正しい方法を見つける手助けはできますか?ありがとうございます〜:)MAC OS X NSMutableDictionary writeToFileが失敗する
NSString* writePath = [[[NSBundle mainBundle] resourcePath]
stringByAppendingPathComponent:@"Brain.plist"];
NSLog(@"%@",writePath);
NSMutableDictionary* dictForRet = [[NSMutableDictionary alloc]init];
NSNumber* applicationNumber = [[NSNumber alloc]initWithInt:0];
NSMutableDictionary* root = [[NSMutableDictionary alloc]init];
NSArray* propertyArray = [[NSArray alloc]initWithObjects:kPropertyArrayApplicationPath,kPropertyArrayApplicationCS, nil];
NSMutableDictionary* brain = [[NSMutableDictionary alloc]init];
[root setObject:propertyArray forKey:kPropertyArrayName];
[dictForRet setObject:applicationNumber forKey:kPropertyKeyApplicationNumber];
[dictForRet setObject:root forKey:kPropertyArrayDictName];
[dictForRet setObject:brain forKey:kPropertyDictBrainName];
NSLog(@"%@",dictForRet);
ret = [dictForRet writeToFile:writePath atomically:YES];
NSLog(@"%d",ret);
しかし、どのようにデフォルトのplistファイルの設定を変更できますか?すべての設定ファイルを "〜/ Library/Application Support/YOUR_APP /"というパスに書き換える必要がありますか?そして、どのように私はカカオコードで位置を取得することができます.PS:アプリケーションはサンドボックスされていません。 – RetVal
バンドルされたファイルを参照として使用し、そのコピーを別の場所に保存します(「〜/ライブラリ/ Application Support/YOUR_APP /」など)。場合によっては、 'NSUserDefaults'にいくつかの情報を保存したいかもしれません。 – justin
Application Supportフォルダはサンドボックスではありません。サンドボックスアプリケーションでは、サンドボックスコンテナディレクトリは別の場所(ライブラリ/コンテナ、IIRC内)にあり、Application Supportディレクトリはその内部にあります。 –