2012-07-19 414 views
0

在测试我的应用程序本地化我发现Xcode中从ZH-Hant.lproj改变了中国传统的.lproj文件夹名称为zh-HANT .lproj(通知小写'h')在应用程序包中。由于繁体中文的正确格式为zh-Hant.lproj,因此当用户将其设备的语言更改为繁体中文时,本地化将无法正常工作,因此我必须在设置此语言时手动加载本地化。ZH-Hant.lproj文件夹变为ZH-hant.lproj中的.app捆绑

快速摘要

文件夹中看到项目名称:ZH-Hant.lproj所看到的捆/ .app文件建成后

文件夹名称:ZH-hant.lproj

为什么你认为Xcode正在改变这个文件夹的名称,当然,最明显的问题是:我该如何解决它?

谢谢!

+0

有趣...这不是我在雷的.ipa,我只是看着见。我很抱歉迂腐,但是...你有没有尝试过干净?在尝试再次运行之前,您是否尝试从设备中删除应用程序?我有时不得不从我的组织者中删除项目以摆脱DerivedData缓存,以便根据需要保持干净。无论如何,你所看到的都不应该发生。希望一些清洁和重建将解决这个问题。 – 2012-07-19 04:59:52

+0

感谢您的建议,但我现在知道这是为什么发生。请参阅我提交的答案以获取详细解释。 – 2012-07-20 18:17:18

回答

-1

应该ZH_Hant或ZH_Hans - 下划线。

+0

你确定吗? zh-Hant和zh-Hans似乎是建议的方式。 – 2012-07-20 18:14:15

0

感谢您的建议!我正在写有其自身的本地化和原来这是我的集成框架有其自身的本地化太app,其中中国传统设置为ZH-HANT因此甚至认为Xcode中放置该框架的.strings文件和应用程序的.strings框架在同一文件夹文件(框架的被称为FrameworkLocalizable.strings而应用程序使用默认Localizable.strings),我猜的Xcode必须决定.LPROJ文件夹名称创建的包文件夹和应用程序的名称胜时使用。