Xcode中无法识别新的本地化

时间:2016-06-11 18:20:22

标签: ios xcode localization localizable.strings

我正在为我的项目添加本地化。在Info.plist中,我有我想要的本地化数组:<key>CFBundleLocalizations</key> <array> <string>en</string> <string>fr</string> <string>de</string> </array> 然后我添加一个Localizable.strings资源,我在文件检查器中进行了本地化。我将现有文件放在Base.lproj中,然后添加英文版。但Xcode不允许我为此资源添加法语或德语本地化版本。

这很简单,我以前做了多次本地化。我不明白为什么Xcode选项中没有其他语言可用。到目前为止,文档没有帮助...

注意,我也有这个密钥:<key>CFBundleDevelopmentRegion</key> <string>fr_CA</string> 无论我是否删除它,输出都不会改变。

这是我在Localizable.strings的文件检查器中的选项:File inspector Localization options

我错过了什么?

1 个答案:

答案 0 :(得分:1)

我找到了答案并将其发布给遇到此事的其他人......

我错过的是向项目本身添加本地化。为此,

  1. public class ExampleUnitTest { @Test public void testSample() throws Exception { Observable<String> first = Observable.just("First"); Observable<String> second = Observable.just("Second"); Observable<String> third = Observable.just("Third"); Observable.concat(first, second, third) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .doOnNext(this::updateProgress) .subscribe(); } private void updateProgress(String s) { System.out.println(String.format("Notify your progress that %s ended", s)); } } 中选择您的项目。
  2. 然后,选择您的项目,而不是选择目标。
  3. 在那里添加本地化。通过这样做,Xcode将询问您要本地化的现有资源。创建其他可本地化资源时,可以使用任何新语言。
  4. 这是寻找内容的Xcode图片: enter image description here

    指出正确方向的是Apple documentation

    链接中断时doc的图片: enter image description here