首页 > 解决方案 > iOS 本地化使用 Xib 和 Swift:有人可以帮助我使用 XIB(不是 Storyboard)和 Swift 制作多语言应用程序吗?

问题描述

我搜索了本地化教程,但都是针对故事板的,我的应用程序是用 xib 组成的。我还想使用按钮在我的应用程序中进行语言更改选项,而不是从设置中更改它。

标签: iosswiftlocalizationinternationalizationxib

解决方案


您可以将 XMLParser 用于此功能。

  • 将所有字符串放在 XML 文件中,然后从文件中读取所选语言的数据。
  • 在委托中获取字符串的字典或键值对,然后将其分配给标签。

在此处输入图像描述

前任:

    let xmlParser: XMLParser = XMLParser()
    xmlParser.delegate = self
    xmlParser.parseXml(withLanguageIndex: baseIndex)

// 在委托 XMLParserDelegate 中

func getValues(_ valueDict: [AnyHashable: Any]) {
    stringsXMLDict = valueDict
}

希望它会帮助你。快乐的溺爱:)


推荐阅读