mtpLocaleManager 1.0.9

mtpLocaleManager 1.0.9

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布日期最新发布2019年4月
SPM支持 SPM

mtpFontManager 维护。



  • Mostafa Taghipour

mtpLocaleManager

CI Status Version License Platform

Android 版本在此

mtpLocaleManger 是一个适用于 iOS 的区域管理器

  • 运行时更改区域设置
  • 支持多种语言
  • 根据系统区域设置更改区域
  • 易于使用

multi-language app

需求

  • iOS 8.0+
  • Xcode 9+

安装

mtpLocaleManager 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile 中

pod 'mtpLocaleManager'

使用方法

  1. 将所需的任何语言添加到项目中。我们默认已经有基础语言资源结构。让我们添加新的语言支持。在项目导航中选择您的项目文件,并在项目和目标列表中选中项目。打开“信息”标签,然后在本地化部分下点击“+”按钮。然后从显示的下拉列表中选择您想要支持的语言。

XCode将打开一个对话框,显示要为新语言添加的资源。按下“完成”按钮将在新语言项目文件夹下生成这些文件。

  1. 您需要使用以下代码在任何时候更改应用程序的区域设置:
LocaleManager.shared.currentLocale  = Locale(identifier: /* your desired language*/ "fa") 

这样就完成了,现在运行您的应用程序并享受它。

通知

当区域发生更改时,会触发一个通知。

override func viewDidLoad() {
    super.viewDidLoad()
    NotificationCenter.default.addObserver(self, selector: #selector(localeDidChanged(notification:)), name: NSNotification.Name.LocaleDidChange, object: nil)
}


@objc func localeDidChanged(notification:Notification)  {
    if let locale=notification.object as? String{
        print(locale)
    }
}

示例

要运行示例项目,首先克隆仓库,然后在示例目录中运行pod install

作者

Mostafa Taghipour, [email protected]

许可证

mtpThemeManager遵循MIT许可证。有关更多信息,请参阅LICENSE文件。