【发布时间】:2011-12-28 19:29:25
【问题描述】:
我正在尝试阅读 ~/Library/Preferences/com.apple.mail.plist(在 Snow Leopard 上)以获取电子邮件地址和其他信息以进入关于对话框。我正在使用以下代码,这显然是错误的:
NSBundle* bundle;
bundle = [NSBundle mainBundle];
NSString *plistPath = [bundle pathForResource:@"~/Library/Preferences/com.apple.mail.plist" ofType:@"plist"];
NSDictionary *plistData = [NSDictionary dictionaryWithContentsOfFile:plistPath];
NSString *item = [plistData valueForKeyPath:@"MailAccounts.Item 2.AccountName"];
NSLog(@"Result = %@", item);
此外,我需要读取的值是 MailAcounts -> Item 2 -> AccountName,但我不确定我是否正确执行此操作(由于 Item 2 键中的空格)。
我尝试阅读 Apple 的 plist 文件开发人员指南,但没有任何帮助。
如何读取 plist 并将值提取为 NSString?
谢谢。
【问题讨论】: