NSLocalizedString 给出其他语言,然后电话在

use*_*522 3 objective-c nslocalizedstring ios

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

当应用程序第一次启动时,即使手机是英文的,应用程序也始终是法语。

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

[NSLocale preferredLanguages][0];
Run Code Online (Sandbox Code Playgroud)

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

有人知道这是为什么吗?

Dor*_*oro 5

请检查以下内容。

  1. 点击您的 project_name -> 编辑方案...
  2. 单击“选项”选项卡
  3. 选择“应用语言”英语(或您需要的任何语言)

仅重命名本地化文件可能会导致其他一些错误。这是关于基本本地化的 Apple 指南:

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

为了删除基础本地化:

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

希望这可以帮助。