代码之家  ›  专栏  ›  技术社区  ›  Swastik

为什么我的iphone应用程序没有使用正确的本地化?

  •  0
  • Swastik  · 技术社区  · 14 年前

    我有一个iphone应用程序,最初只有英语和德语本地化。我刚刚添加了一个法语本地化,但是当我将用户语言更改为法语时,它仍然显示德语字符串。

    是什么导致了这种奇怪的行为?

    1 回复  |  直到 14 年前
        1
  •  0
  •   davbryn    14 年前

    你是在模拟器上测试还是在设备上测试? 通常是本地化文件夹( .lproj )目录不会在清理构建期间复制到捆绑包中,即使使用“清理所有目标”。

    通过从模拟器中删除应用程序来确保正确执行此操作(最简单的方法是“按住”模拟器中的应用程序图标,然后删除)。另外,通过使用finder从iphone模拟器目录中手动删除app.bundle目录,确保模拟器不会保留旧的应用程序数据。

    建造,清洁,运行。应该能正常工作。

    如果没有,确保 fr.lproj 存在于构建后的包中。