加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – Localizable.strings无法加载其他构建?

发布时间:2020-12-14 19:52:00 所属栏目:百科 来源:网络整理
导读:我在 Cocoa内置的本地化系统遇到了一个奇怪的问题.我使用genstrings为我的项目创建一个localizable.strings文件,该文件加载并替换我的应用程序中的字符串. 但是,它似乎只适用于所有其他的构建.我将使用XCode构建代码,在我的设备上进行测试,它将显示正确的字
我在 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文件夹,一切神奇地工作.呼!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读