我在Supporting Files文件夹中创建了一个名为test.plist的自定义plist。在那里我存储了App产品名称和App版本号。
现在,我如何从Target的Build Settings中的PRODUCT NAME的test.plist中获取产品名称。
我可以从用户定义的构建设置中获取值。但我不想要那个。
注意:我只需要在test.plist中存储产品名称。其他人可以访问此文件中的值。
先谢谢..
答案 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];
希望它有所帮助!