objective-c - 如何国际化 iPhone 应用程序

标签 objective-c ios internationalization ibtool

我正在尝试国际化几年前编写的 iPhone 应用程序,但不幸的是,当时国际化并不是首要任务。由于有很多 nib 文件,我使用 ibtool 以编程方式生成每个国家/地区的 nib 文件。运行 ibtool 实用程序后,我必须打开 project.pbxproj 文件,并且必须插入西类牙语的手动条目。由于我必须更新很多条目,所以我没有选择这条路线。

我想知道如何生成特定于区域的 nib 文件并将条目反射(reflect)在 project.pbxproj 文件中。

其次,我无法使用 gestrings 选项,因为代码没有在每个硬编码文本的地方使用 NSLocalized 方法。虽然我更喜欢这个选项,是否有一种安全的机制可以找出代码库中可以国际化的所有字符串?

很抱歉问了这么长的问题。关于我应该如何国际化应用程序有什么建议吗?

问候,

最佳答案

我最近解决了这个问题并发现了以下链接iphone-applications-localization-guideibtool-localizationMerging-changes-into-a-localized-nib-file

也许会对你有帮助。

关于objective-c - 如何国际化 iPhone 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11744237/

相关文章:

ios - 如何从屏幕顶部为 TableView Controller 显示 UISearchBar

objective-c - CGL vs AGL vs OpenGL vs NSOpenGL vs CoreAnimation(CALayer)

objective-c - Cocoa Bindings,我应该只使用 KVO 吗?

ios - 分页UIScrollView的缩放效果?

ios - 当我展开 UITextView 时,滚动不起作用

java - 服务器如何了解来自特定区域的传入请求以使用语言环境语言提供网页

ios - 如何在 UITableView 中使用两个不同的自定义 UITableViewCell?

ios - 计时器显示/隐藏 subview

Python gettext : convert Unicode literals into text

ruby-on-rails - 将 gem 中的 I18n 翻译动态加载到 Rails 引擎中