在国际化我的应用程序之前,如何更改Xcode中的开发语言?

Seb*_*ien 26 xcode internationalization ios

我正在接管一个完全用法语写的应用程序.字符串在代码中用法语硬编码,故事板中的所有消息都是法语.但最初的开发区域Info.plist是留给英语的.所以我改变CFBundleDevelopmentRegion,以fr使其使用,真正的语言相匹配.但XCode一直告诉我,我的开发语言是英语:

XCode 6.3.2项目信息选项卡

我怎么能纠正这个?目标是能够激活基础国际化并使用法语作为基础语言而不是英语.

Vla*_*man 28

以下过程适用于我,但它包括手动编辑project.pbxproj文件:

  1. 退出XCode
  2. project.pbxproj使用您喜欢的文本编辑器打开文件
  3. 更新以下部分(附近developmentRegion):

旧:

    developmentRegion = English;
    hasScannedForEncodings = 0;
    knownRegions = (
        en,
        Base,
    );
Run Code Online (Sandbox Code Playgroud)

新:

developmentRegion = fr;
            hasScannedForEncodings = 0;
            knownRegions = (
                fr,
                Base,
            );
Run Code Online (Sandbox Code Playgroud)

我创建了一个GitHub存储库,其中包含一个最初使用英语作为默认开发语言创建的示例项目,然后通过上述过程进行更新,以使用法语作为开发语言.

Project ScreenShot

  • 我终于能够改变开发语言了,谢谢! (2认同)

geo*_*eon 15

我可能已经弄清楚了.

我用瑞典语构建了一个应用程序,但开发语言设置为英语.

MyProject.xcodeproj/project.pbxproj手动编辑.这样有两行:

91C8245918BDFA6100A9972F /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
Run Code Online (Sandbox Code Playgroud)

这部分:

developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
        en,
        Base,
);
Run Code Online (Sandbox Code Playgroud)

将所有"en"更改为"sv",如下所示:

91C8245918BDFA6100A9972F /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = "<group>"; };
Run Code Online (Sandbox Code Playgroud)

developmentRegion = Swedish;
hasScannedForEncodings = 0;
knownRegions = (
        sv,
        Base,
);
Run Code Online (Sandbox Code Playgroud)

并将文件移动MyProject/en.lproj/InfoPlist.stringsMyProject/sv.lproj/InfoPlist.strings似乎已修复它.现在"开发语言"显示为瑞典语,我可以添加英语翻译.

添加翻译后,故事板有一个扩展三角形,其中基本语言是现有的瑞典语版本,翻译是英文字符串文件.

故事板有英文翻译. 好极了.


小智 0

在项目导航器(右侧)中选择组Info.plist下的文件。Supporting Files然后,在编辑器视图中Localization native development region单击“English”右侧的向上和向下箭头并选择France

打开基础语言选择

应该是这样。尽管如此,Xcode 有时不会更新项目设置的“信息”视图。