sti*_*igi 5 iphone xcode cocoa-touch preprocessor
我知道有一种方法可以预处理我的 info.plist 文件,但是是否有类似的方法来处理我的 Settings.bundle 中的字符串文件?
我的问题:我有一个 iPhone 应用程序,我希望用户知道当前安装的版本。我通过在应用程序设置中显示它来做到这一点。现在,每当我在我的info.plist改变捆绑版本时我也有更改的版本Root.strings中 Settings.bundle。我可以运行一个脚本操作来更新它,但是使用预处理器会很好,因为我可以用它做更多有趣的事情。
谢谢!
fba*_*tho -1
使您的视图询问捆绑包,然后直接查询文件Info.plist并提取CFBundleVersion(或您希望提取的适当密钥)版本永远不需要存储在文件中.strings。接下来您需要做的就是准备一个格式字符串以供显示。如果您关心本地化,一件有用的事情是在您的标签中添加一个本地化字符串,.strings例如“"%@<CFBundleVersion format string>" = "Version: %@";然后,如果您的本地化人员已完成所有语言的工作,您将获得一个快速的视觉指示器”。
MyInfoView *infoView = /*...*/;
NSString *version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"];
infoView.versionLabel.text = [NSString stringWithFormat:NSLocalizedString(@"%@<CFBundleVersion format string>",nil), version];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1496 次 |
| 最近记录: |