何らかの理由で安全ではありません。アプリの plist ファイルを取得してすべての情報を読み取るのは非常に簡単です。アプリの秘密鍵を安全に保つ必要があります。しかし、本当にそうしたい場合は、plist ファイルからデータを解析できます。
NSString *path = [[NSBundle mainBundle] pathForResource:@"yourPlistFileName" ofType:@"plist"];
NSDictionary *dict = [[NSDictionary alloc]initWithContentsOfFile:path];
NSLog(@"You app key is %@",[dict objectForKey:@"yourKeyFromPlist"]);
すべてのアプリで共有されるものを保存する最も簡単な方法は、NSUserDefaults を使用することです。ただし、変更を行った後は忘れずにsynchronizeを呼び出してください。ここに NSUserDefaults のドキュメントがあります。これは、plist にデータを書き込むための良い解決策ではないと思いますが、本当に書きたい場合は、次のコードを使用します。
NSString* plistPath = nil;
NSFileManager* manager = [NSFileManager defaultManager];
if ((plistPath = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"yourPlistFileName.plist"]))
{
if ([manager isWritableFileAtPath:plistPath])
{
NSMutableDictionary* infoDict = [NSMutableDictionary dictionaryWithContentsOfFile:plistPath];
[infoDict setObject:@"your key value" forKey:@"Your Key"];
[infoDict writeToFile:plistPath atomically:NO];
[manager setAttributes:[NSDictionary dictionaryWithObject:[NSDate date] forKey:NSFileModificationDate] ofItemAtPath:[[NSBundle mainBundle] bundlePath] error:nil];
}
}