ios - 如何访问标准 iOS 系统术语(例如收藏夹、更多...)的可本地化字符串?

标签 ios localization localizable.strings

我不知道我的方法是否从根本上是错误的,但我正在努力解决一个(看似微不足道的?!)本地化问题。

我想在导航栏中显示“系统”UITabBarItem(更多、收藏夹、精选等)的标题。但是我从哪里得到字符串呢? MainWindow.nib 的字符串文件不包含字符串(我没想到它会包含)并且读取 TabBarItem 的标题返回 nil,这让我很困惑。

有人告诉我,没有办法实现它,我只需要为有问题的术语添加我自己的本地化字符串。但我就是不(不想)相信!!这在某些语言中可能很容易,但在某些语言中查找“更多”已经给我提供了不止一个可能的词。我也不乐意将这些词简单地发送来进行翻译,因为这仍然取决于翻译人员是否确切知道 Apple 使用的术语。那么我在这里遗漏了一些简单的东西吗?其他人做什么?

显然,在我的测试设备上设置系统语言并简单地查看选项卡项的标题是另一种“显而易见”的可能性。但是我真的对这样的半生不熟的解决方法有疑问。这适用于大多数语言,但在谈到俄语或日语时,我真的会玩得很开心。

我相信一定有更可靠的方法来做到这一点。 SDK 中一定有一个定义了这些字符串的 .strings 文件吗?

提前致谢... 丰富

最佳答案

简单而不幸的答案是,除了极少数标准元素(例如后退按钮)之外,您需要自己本地化所有字符串。是的,UIKit 有自己的 Localization.strings 文件,但显然它在您的应用程序沙箱之外,因此您无权访问它。

我几年前向 Apple 提交了一个关于为常见按钮标题、选项卡项目标签等提供操作系统级本地化的错误。那个错误仍然存​​在,但显然他们还没有完成(抱歉,我没有雷达# handy)。

关于ios - 如何访问标准 iOS 系统术语(例如收藏夹、更多...)的可本地化字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5140640/

相关文章:

java - 如何支持多种日期格式

ios - Storyboard国际化中的评论

iphone - 从 Localized.strings 文件读取作为字典中的键值

iphone - Instagram 等应用中使用的存储类型

django - 重定向到正确的本地化 : Nginx, Apache、memcached 和 Django

ios - 如何拥有相同更新的对象的多个副本,同时在不同 View Controller 中实例化为单独的对象?

jQuery UI datepicker - 我可以格式化已本地化的日期吗?

ios - "Español (México)"语言设置使用 "Spanish"字符串而不是 "Spanish (Latin America)"字符串

ios - NSBatchUpdateRequest没有保存Transformable属性

ios - 报刊亭审批流程是怎样的?