【问题标题】:Localized settings bundle本地化设置包
【发布时间】:2013-01-08 15:29:45
【问题描述】:

我的应用程序的语言是英语和德语。 我已将我的设置包本地化为德语。

我的一个页面(在 Settings.app 中)包含主题。 我已按英文字母顺序(Topics.plist)将它们添加到 settings.bundle 中。 我有 Topics.strings 将每个主题翻译成德语。当然题目的顺序还是英文的,这是不正确的。

有办法解决吗?

编辑: 我需要一些方法来将此 plist 读入数组,对其进行排序,然后将其返回到 settings.bundle。我不确定是否可以直接写入 Settings.bundle。

线路:
BOOL 成功 = [dict writeToFile:[[NSBundle mainBundle] pathForResource:@"Settings.bundle/Topics" ofType:@"plist"] atomically:YES];

此行在 iPhone 4S 5.1.1 上返回 YES,在 iPhone 5 6.0.2 上返回 NO。 我猜苹果在 iOS6 中修复了这个问题,对吗?

请帮我解决我的问题,让 Settings.bundle 中的主题以英文和德文的字母顺序显示。

谢谢!

【问题讨论】:

  • 有人吗?以前没有人这样做过?

标签: ios localization ios5.1 settings.bundle localizable.strings


【解决方案1】:

当您将包中的主题加载到数组中时,请先按字母顺序对它们进行排序,然后再将它们用作表格的数据源。 示例见this code

【讨论】:

  • 您的意思是从 settings.bundle 中加载主题到一个数组中,对它们进行排序,然后将它们写回 settings.bundle?
  • 您引用的示例未显示如何本地化 Settings.bundle 中的主题的 NSDictionary。我仍然无法解决它。我希望主题以两种语言出现在我的设置包中!有人可以给我一段代码来完成吗?
  • 代码示例展示了如何按字母顺序排序。我假设您将适当的 settings.bundle(对于当前语言)加载到数组或字典中,并将其用作 tableview 的数据源。您不必将其写回;你在一个数组上工作,而不是在包上。
  • 好的,我将重复我所处的场景。我在 Settings.bundle(位于 Topics.plist 中)中有主题,它们是根据 Topics.strings 翻译的。翻译效果很好,但它们在 SETTINGS.BUNDLE 中没有按字母顺序排列。我没有表格视图。我需要他们翻译主题并在 Settings.app 中排序。
  • 编辑了我的问题以更明确我的需求
猜你喜欢
  • 2016-10-21
  • 1970-01-01
  • 2010-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-11
相关资源
最近更新 更多