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

我怎么能纠正这个?目标是能够激活基础国际化并使用法语作为基础语言而不是英语.
Vla*_*man 28
以下过程适用于我,但它包括手动编辑project.pbxproj文件:
project.pbxproj使用您喜欢的文本编辑器打开文件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存储库,其中包含一个最初使用英语作为默认开发语言创建的示例项目,然后通过上述过程进行更新,以使用法语作为开发语言.
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.strings到MyProject/sv.lproj/InfoPlist.strings似乎已修复它.现在"开发语言"显示为瑞典语,我可以添加英语翻译.
添加翻译后,故事板有一个扩展三角形,其中基本语言是现有的瑞典语版本,翻译是英文字符串文件.
小智 0
在项目导航器(右侧)中选择组Info.plist下的文件。Supporting Files然后,在编辑器视图中Localization native development region单击“English”右侧的向上和向下箭头并选择France。

应该是这样。尽管如此,Xcode 有时不会更新项目设置的“信息”视图。
| 归档时间: |
|
| 查看次数: |
13348 次 |
| 最近记录: |