NSLocalizedString提供其他语言,然后是手机

时间:2015-06-22 09:03:35

标签: ios objective-c nslocalizedstring

我的项目基础语言是英语。我的模拟器/手机是英文的。这些项目支持英语,法语,荷兰语。

当应用程序首次启动时,即使手机使用英语,应用也始终使用法语。

当我调试并打印出这一行时:

[NSLocale preferredLanguages][0];

它给了我正确的语言,即英语。

有人知道这是为什么吗?

2 个答案:

答案 0 :(得分:4)

请检查以下内容。

  1. 点按您的project_name - >编辑方案......
  2. 点击“选项”标签
  3. 选择'应用语言'英语(或任何您需要的)
  4. 只是重命名本地化文件可能会导致其他一些错误。以下是关于基本本地化的Apple指南:

    https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/InternationalizingYourUserInterface/InternationalizingYourUserInterface.html

    为了删除基本本地化:

    1. 在文件检查器中单击您的项目。
    2. 选择“信息”点按您的项目,然后在“本地化”部分取消选择“使用基础国际化”
    3. 希望这有帮助。

答案 1 :(得分:0)

我猜测Apple使用模拟器破坏了某些东西,因为它可以在Xcode 6.1的真实设备上运行。检查真实设备