设置包可以使用应用程序的Info.plist文件中的值吗?

时间:2011-01-16 18:46:41

标签: iphone xcode

是否可以将应用程序的Info.plist文件中的值用作Settings.bundle中项目的DefaultValue值?例如CFBundleVersion。我尝试将其输入为${CFBundleVersion},但它无效。我也尝试过更改DefaultValue类型,但没有成功。有什么想法吗?

背后的原因很简单:

  • CFBundleVersion在编译时已知 时间,所以我不必采取它 来自应用程序mainBundle的价值 然后将该值应用于 NSUserDefaults
  • 其他原因就在于之后 安装应用程序但之前 运行它,设置捆绑值 与代码设置不同步 NSUserDefaults没有 有机会自己执行...所以它会 无聊,永远记得我有 更改我的设置包值 手动。

1 个答案:

答案 0 :(得分:0)

这是我同步我的应用版本以在我的Settings.bundle

中使用的方式
[defaults setObject:[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"] forKey:@"kVersion"];
[defaults synchronize];

我将这段代码放在我的didFinishLaunchingWithOptions: app委托中,因此每次启动应用程序时都会确保我的Settings.bundle中显示正确的版本。这将从您的info.plist中获取应用版本值