【问题标题】:How to make iOS application localized without storyboard?如何在没有情节提要的情况下使 iOS 应用程序本地化?
【发布时间】:2016-01-14 05:13:59
【问题描述】:

我遵循了关于“如何本地化 iOS(iPhone) 应用程序”的各种教程。 他们都建议执行以下步骤,

  1. 从 Project Navigator 中选择您的项目
  2. 点击“使用基础国际化”复选框
  3. 将情节提要选择为可本地化的字符串

但我的 iOS 应用程序 xcode 7.2 项目不包含任何情节提要, 所以我无法在我的 iOS 应用程序中启用“使用基本国际化”。

请帮助我了解如何在不选择情节提要的情况下启用“使用基础国际化”,以及如何使用 "Localizable.strings" 文件执行各种警报消息以进行本地化。

【问题讨论】:

标签: ios objective-c xcode localization


【解决方案1】:

进入项目->新建文件->资源->字符串文件->另存为Localizable.string

现在

  1. 现在再次进入项目设置...然后在设置中选择项目而不是目标...您只有两个选项...进入您找到本地化的信息部分...在此处添加您的语言用于本地化。

  2. 创建的文件已经处于基本国际化模式...现在转到文件并在右侧的侧栏中检查本地化按钮...单击它并选择您在项目中添加的语言。

  3. 现在该文件在其中添加一个下拉菜单。单击箭头...这将显示本地化文件。字符串现在第一个是基本英语...这是默认值,第二个是本地化字符串文件...李>
  4. 像这样复制您在两个文件中硬编码的所有文本

Base File-> "输入要搜索的关键字" = "输入要搜索的关键字"; 本地化文件 -> "输入要搜索的关键字" = "本地化字符串";

现在要使用这个本地化字符串,您可以获取这样的字符串

label.text = NSLocalizedString("your String",nil);

注意:- 字符串文件的名称应为“Localizable”...如果您不使用此名称保存...这将不起作用..您每次都必须提供路径使用本地化字符串

【讨论】:

  • 感谢@Divyanshu 提供简短易懂的帮助。我很感激你。
  • @Divyanshu Sharma 我使用的是 xcode 7.2,我的项目不包含任何情节提要...正如您在第 1 步中建议的那样“选择项目设置=>项目=>进入信息部分,您可以在其中找到本地化。 .. 在此处添加您的语言以进行本地化。”在languageselection xcode显示对话框以选择文件并参考语言进行本地化......我得到空的文件列表,因为我的项目不包含任何故事板......请帮助我在这种情况下该怎么做......
  • 你在项目中添加了.string文件吗
【解决方案2】:

感谢Divyanshu Sharma
这是 Xcode 8 (Swift 3) 的步骤。

  1. 文件 > 新建 > 文件... ( ⌘N )
  2. 滚动到“资源”部分并选择“字符串文件”,按下一步
  3. 将其另存为“Localizable.string”到您的项目中
  4. 在 Project Navigator 中选择您的新文件“Localizable.string”(通常在创建新文件后已选择)
  5. 转到查看 > 实用程序 > 显示文件检查器 (⌥⌘1)
  6. 找到本地化部分并选择“本地化...”
  7. 选择基本语言(我选择了英语),然后点击本地化
  8. 打开项目信息设置并进入
  9. 按 (+) 在本地化部分添加新语言
  10. 在新打开的可本地化资源选择窗口中选择“Localizable.string”并按完成

现在您应该有没有故事板的默认本地化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-13
    • 2015-10-26
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多