是否可以将应用程序的Info.plist
文件中的值用作Settings.bundle中项目的DefaultValue
值?例如CFBundleVersion
。我尝试将其输入为${CFBundleVersion}
,但它无效。我也尝试过更改DefaultValue
类型,但没有成功。有什么想法吗?
背后的原因很简单:
CFBundleVersion
在编译时已知
时间,所以我不必采取它
来自应用程序mainBundle
的价值
然后将该值应用于
NSUserDefaults
。NSUserDefaults
没有
有机会自己执行...所以它会
无聊,永远记得我有
更改我的设置包值
手动。答案 0 :(得分:0)
这是我同步我的应用版本以在我的Settings.bundle
中使用的方式[defaults setObject:[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"] forKey:@"kVersion"];
[defaults synchronize];
我将这段代码放在我的didFinishLaunchingWithOptions:
app委托中,因此每次启动应用程序时都会确保我的Settings.bundle中显示正确的版本。这将从您的info.plist中获取应用版本值