【问题标题】:Localizing my iphone app, not using the localized files correctly本地化我的 iphone 应用程序,未正确使用本地化文件
【发布时间】:2011-09-08 16:20:53
【问题描述】:

我正在尝试本地化我的应用程序。我添加了语言环境“sv”(瑞典语)。我已经本地化了我的 xib 文件和包含我需要的一些信息的 plist。

将模拟器设置为英文时,使用的是英文xib。此外,当将模拟器设置为瑞典语(语言和地区)时,它仍然使用默认的英语 xib。

对于 plist,情况正好相反。无论我使用英语还是瑞典语设置,它总是使用 sv 版本。

我总是同时更改语言和地区。

我假设我不需要在代码中做任何特别的事情,应用程序应该只根据手机上的设置选择正确的文件,对吗?

我不知道如何从这里调试或解决问题。请指教。

谢谢!

【问题讨论】:

    标签: objective-c xcode localization plist xib


    【解决方案1】:

    您的项目配置可能有问题 - 您使用了正确的语言代码。

    我只能假设您的项目目录中有一个文件夹 sv.lproj,其中包含来自 en.lproj 的文件的本地化版本。

    我建议您创建一个新应用程序并仅将本地化的 plist 添加到其中并检查它是否有效。可能它会起作用,您将能够同步项目配置或将代码从旧代码移到新代码。

    【讨论】:

    • 实际上,我有的是 English.lproj 而不是 en.lproj。这可能是问题吗?我可以将 English.lproj 重命名为 en.lproj 还是这样做会损坏某些内容?在我为瑞典使用了不正确的语言环境后,我还将 se.lproj 作为剩余目录。我确实删除了这个语言环境,但他的目录仍然存在。猜猜这应该不是问题,但是 xCode 永远不会知道...
    • 无法更改英文目录的名称,如果我这样做了,那么这些文件的链接就会断开。
    • 你应该调查一下瑞典语目录的问题,对于英语没关系。英语、德语、法语和西班牙语是唯一可以有更长名称的语言。
    • 我做到了。没有成功...我添加了所有文件,然后我本地化了一些文件(plist 和 xib),现在只使用默认英文。我也尝试了德语(de),但没有成功......我认为应该可以本地化 plist 文件?
    【解决方案2】:

    清理所有目标...我想这样做,但它总是被禁用。但由于我是一个新手,我没想到只有当应用程序不在模拟器中运行时才能清理目标。但是清洁目标使它起作用。

    重置应用程序的内容还不够,但我确实需要清理目标和重置模拟器才能使其正常工作。

    我很乐意确认这是应该需要的东西,或者我的应用程序/xCode 有什么东西不能正常工作。

    【讨论】:

      猜你喜欢
      • 2013-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多