从xxx.plist获取值以在Target中构建设置

时间:2014-10-28 19:43:07

标签: ios xcode plist

我在Supporting Files文件夹中创建了一个名为test.plist的自定义plist。在那里我存储了App产品名称和App版本号。

现在,我如何从Target的Build Settings中的PRODUCT NAME的test.plist中获取产品名称。

我可以从用户定义的构建设置中获取值。但我不想要那个。

注意我只需要在test.plist中存储产品名称。其他人可以访问此文件中的值

先谢谢..

1 个答案:

答案 0 :(得分:-1)

你可以从主包中的plist中读取值,在viewDidLoad中放入代码,方法,请注意,如果要将任何数据写入plist,那么主包中的所有文件都是只读的,那么你必须将它复制到应用程序的文档目录

NSString *bundle = [[NSBundle mainBundle] pathForResource:@”test” ofType:@”plist”];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:bundle];
NSString *productName = [dict objectForKey:@"ProductName"];
NSString * appVersion = [dict objectForKey:@"AppVersion"];

另一种方法是阅读app属性

NSString *appName = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleDisplayName"];
NSString appVersion = [NSString stringWithFormat:@"Version %@ (%@)", [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"], kRevisionNumber];

希望它有所帮助!