我们的应用程序包含两个可本地化的文件 inen.lproj
和 in nl.lproj
。文件被复制到产品中。(检查 IPA。)当请求本地化字符串时,NSLocalizedString(@"input_dialog_title", nil)
我们会得到密钥。Localizable 文件在 XCode 项目树中可见,并具有两个本地化版本。
更新: IPA 的根目录中没有旧的 Localizable.strings 文件。我清理并重建了项目。我什至尝试重新启动 XCode。
更新 2 :语言环境是 en_US。我通过 -AppleLanguages (xx) 参数nl
进行了测试。en
关于为什么会发生这种情况的任何想法?
字符串文件的内容如下。对于英文版:
/*
Localizable.strings
BINK Glaser
Created by Alessandro Vermeulen on 31-07-13.
Copyright (c) 2013 Alessandro Vermeulen. All rights reserved.
*/
"input_dialog_title" = "New Value";
对于荷兰语版本:
/*
Localizable.strings
BINK Glaser
Created by Alessandro Vermeulen on 31-07-13.
Copyright (c) 2013 Alessandro Vermeulen. All rights reserved.
*/
"input_dialog_title" = "Nieuwe waarde";