本地化.plist文件(不是设置或info.plist)

时间:2016-02-19 20:30:47

标签: ios objective-c iphone swift

我需要使用一些.strings文件本地化.plist文件。这不适用于应用程序中的“主要”字符串,也不适用于“Settings.bundle”(我已经完成了这些并且它们工作正常)。我只需要另一个.plist文件,我需要匹配一个字符串和翻译列表。我花了几个小时阅读所有相关的答案,但我无法让它工作。

我有我的文件“Something.plist”,我创建了一个字符串文件“Something.strings”并对字符串文件进行了本地化。我的plist结构如下:

Root - Dictionary
StringsTable - string - Something
  group - array
    item - dictionary
      someword1 - wordkey1
      someword2 - wordkey2
      ...

在代码中我调用方法来加载Plist数据,然后读取数组中的项目,我认为应该从我的StringsTable =“Something.strings”中读取文档。

NSString *path = [[NSBundle mainBundle] pathForResource:@"Something" ofType:@"plist"];
NSDictionary *dictionaryFile = [NSDictionary dictionaryWithContentsOfFile:path];
self.sandwichMenuCommandGroup = [dictionaryFile objectForKey:@"GroupName"];

我认为对于Something.strings文件中的每个键“wordkey1”,pathForResource命令将包含翻译的单词。我越读我的问题越多,我看到它可能不会那样做。我真的不想通过直接本地化.plist本身来手工构建20个.plist文件。

0 个答案:

没有答案