iphone – Localizable.strings无法加载其他构建?
我在
Cocoa内置的本地化系统遇到了一个奇怪的问题.我使用genstrings为我的项目创建一个localizable.strings文件,该文件加载并替换我的应用程序中的字符串.
但是,它似乎只适用于所有其他的构建.我将使用XCode构建代码,在我的设备上进行测试,它将显示正确的字符串没有问题.然而,下一个构建将无法加载字符串文件(至少这正是我假设的).这不是随机的,而是可以预见的每一个其他构建.我没有想到Localizable.strings文件. 我不知道从哪里开始诊断这个问题,我想知道有没有人在Cocoa做本地化的经验. 我在我的代码库中使用NSLocalizedString,如下所示: NSLocalizedString(@"ReallyNewGame",@"Are you sure you want to start a new game?") 我的Localizable.strings文件中的相应条目: /* Are you sure you want to start a new game? */ "ReallyNewGame" = "Do you really want to start a new game?"; 以下是我的Info.plist的相关部分: <key>CFBundleDevelopmentRegion</key> <string>English</string> 以下是每个其他构建应用程序会发生什么的屏幕截图: 正确: 不正确: 我为什么会发生这样的事我很困惑我不会手动使用Localizable.strings文件,我已经清理了我的项目多次在XCode.任何指向正确方向的指针都将不胜感激.如果您需要更多信息,我将尝试提供. 谢谢! 解决方法
如果它有助于其他任何人:
我遇到了完全相同的问题:每一个其他构建本地化都不行.当我检查了en.lproj中的Localizable.strings已损坏的捆绑包内容时,我发现它的文件只有76字节长,当它应该是4k.下一次建设腐败已经走了,然后再回来,然后走了 原来,当我从另一个项目中复制了一个文件夹时,我已经将一个额外的Localizable.strings文件夹复制到我的项目中.当我删除了额外的Localizable.strings文件夹,一切神奇地工作.呼! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |