Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 旧项目应用程序中新文件的本地化_Ios_Localization_Xcode4.2 - Fatal编程技术网

Ios 旧项目应用程序中新文件的本地化

Ios 旧项目应用程序中新文件的本地化,ios,localization,xcode4.2,Ios,Localization,Xcode4.2,晚上好 我想在我现有的应用程序中添加一个新的年份,一个新的卷作为plist文件。该应用程序已本地化为4种语言,因此新文件也必须本地化。语言有“英语”、“德语”、“法语”和“意大利语” 但当我这样做时,Xcode会在现有的“German.lproj”旁边创建一个目录“de.lproj”,法语和意大利语的行为相同,但英语的行为不同。旧的本地化文件现在位于目录“German.lproj”中,新生成的plist位于名为“de.lproj”的文件夹中 然后应用程序将不再识别本地化字符串,英语版本除外 如何

晚上好

我想在我现有的应用程序中添加一个新的年份,一个新的卷作为plist文件。该应用程序已本地化为4种语言,因此新文件也必须本地化。语言有“英语”、“德语”、“法语”和“意大利语”

但当我这样做时,Xcode会在现有的“German.lproj”旁边创建一个目录“de.lproj”,法语和意大利语的行为相同,但英语的行为不同。旧的本地化文件现在位于目录“German.lproj”中,新生成的plist位于名为“de.lproj”的文件夹中

然后应用程序将不再识别本地化字符串,英语版本除外

如何将新的本地化文件添加到此项目中而不中断其余文件

您应该使用来管理您的翻译。通过这种方式,您可以让loc套件扫描原始.plist文件中的更改,并告诉您哪些更改已翻译,哪些未翻译。Loc套件还可以更新本地化的.plist文件并删除无效条目


不过,这个问题在stackoverflow上有点离题。

最后,我像这样解决了这个问题:

  • 备份Finder中的每个本地化文件(
    plist
    strings
    文件),并将它们收集到每种语言的文件夹中
  • 在Xcode中,删除这些文件的所有本地化,以便剩下的唯一语言是
    英语
  • 在Finder中,删除项目文件夹中除
    English.lproj
    以外的旧
    lproj
    目录
  • 在Xcode中,为每个文件添加以前删除的本地化。将文件内容复制到新生成的本地化文件中

  • 也许这可以帮助一些人。

    谢谢链接,但是旧的本地化文件无法识别。如何获得
    .lproj
    文件夹?我甚至没有这些,我用xcode做了整个“添加语言”的事情