如何制作支持不同语言的iOS应用程序

3

我必须创建一个应用程序,它可以在不同的语言中工作,并以我从语言列表中选择的不同语言显示应用程序的内容。我有三种语言:1. 英语,2. 印地语和 3. 西班牙语。

制作应用程序支持多种语言的步骤是什么?目前,我的应用程序只能使用英语语言。

希望当我选择不同的语言时,整个应用程序的文本都会转换为所选的语言。

1个回答

2

你需要创建本地化文件的步骤如下:

  1. 进入项目导航
  2. 点击项目
  3. 在“信息”选项卡中向下滚动,找到“本地化”部分,在该部分中,您可以选择您希望应用程序支持的语言。
  4. 点击加号图标,选择语言并继续。
  5. 现在从导航窗格底部的加号图标创建字符串文件,文件名必须为“Localisation”
  6. 当新文件创建完成后,它将如下所示:
  7. 现在您将在右侧窗格中看到“本地化”按钮。点击该按钮并继续
  8. 您可以从列表中选择任何一种语言。
  9. 现在您将看到右侧窗格如下所示。
  10. 现在选择您希望具有本地化内容的所有文件。
  11. 您可以按以下语法在这些文件中添加翻译:
"sign" = "Sign";
"continue" = "Continue";

在印地语本地化文件中的以下代码
"sign" = "साइन इन करें";
"continue" = "जारी रखें";

并在每个本地化文件中添加相似的内容及其翻译

  1. 将以下扩展名添加到您的代码中:
extension String {
  func localizeString(string: String) -> String {
    
      let path = Bundle.main.path(forResource: string, ofType: "lproj")
      let bundle = Bundle(path: path!)
      return NSLocalizedString(self, tableName: nil, bundle: bundle!, 
      value: "", comment: "")
  }

}

现在您可以使用此扩展显示以下本地化内容。
let langCode = "en"
yourLbl.text = "sign".localizeString(string: langCode)

你需要更改langCode的值,并将该值传递给localizeString函数,然后根据该文件更改翻译。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接