2011-02-28 22 views
7

我不知道如果我的方法,这是根本错误的,但我努力让我的头围绕一个(看似微不足道?!)的定位问题。如何访问标准iOS系统条款的可本地化字符串(例如,收藏夹,更多...)?

我想显示一个“系统” UITabBarItem的标题(更多,收藏,推荐等)的导航栏。但我从哪里得到字符串? MainWindow.nib的字符串文件不包含字符串(我没有料到它),并且阅读TabBarItem的标题返回nil,这就是困扰我的东西。

有人告诉我,有没有办法实现它,我就必须添加自己的本地化字符串有问题的条款。但我根本不(相信)!这在某些语言中可能很容易,但查找“更多”已经在某些语言中向我展示了多个可能的单词。我对发送这些单词进行翻译并不满意,因为它仍然取决于翻译人员确切知道Apple使用哪个词。所以我在这里错过简单的东西吗?其他人做什么?

显然,设置我的测试设备上的系统语言,只是希望看到什么职称选项卡项目有另一种“明显的”可能性。但是,我真的有这样的一半烘焙解决方法的问题。这对大多数语言都适用,但对于俄语或日语我真的很有趣。

我相信一定有这样做更可靠的方式。当然,SDK中必须有一个.strings文件来定义这些字符串?

在此先感谢... 丰富

+0

我也一直在寻找这个,并没有运气。但是,UIBarButtonItem确实支持这一点。例如UIBarButtonSystemItemAdd按钮类型将以在iOS设备上运行的正确语言显示。 – MOK9 2012-02-23 04:32:39

+0

下面是一个类似问题的链接,解决方案是从AppKit中挖掘字符串。这也可能用于获取你的iOS字符串。 http://www.cocoabuilder.com/archive/cocoa/202866-getting-localized-system-strings.html – MOK9 2012-02-23 04:37:55

回答

0

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

我申请一个bug与苹果年前如何向普通按钮标题,标签项目标签,等这个bug仍然是开放的,但显然他们没有这么做过(对不起,我不操作系统级定位雷达#方便)。