【问题标题】:Get value from xxx.plist to Build Settings in Target从 xxx.plist 获取值以在 Target 中构建设置
【发布时间】:2014-10-28 19:43:07
【问题描述】:

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

现在,我如何从 test.plist 中获取产品名称,以便在 Target 的构建设置中获取产品名称。

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

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

提前致谢..

【问题讨论】:

    标签: ios xcode plist


    【解决方案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"];
    

    另一种方法是读取应用属性

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

    希望对你有帮助!

    【讨论】:

    • 感谢您的回复。在这里,您讲述了从 test.plist 中读取的值。没关系。但是我如何在目标文件的构建设置中使用这些值。
    • 查看我的第二个答案,它从项目的 info.plist 中读取值
    • 是的,我们可以阅读它。但是我如何从 Target 中的 Build Settings 访问?
    猜你喜欢
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 2021-08-29
    • 2021-02-16
    • 2012-03-07
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    相关资源
    最近更新 更多