mtpLocaleManager
Android 版本在此
mtpLocaleManger 是一个适用于 iOS 的区域管理器
- 运行时更改区域设置
- 支持多种语言
- 根据系统区域设置更改区域
- 易于使用
需求
- iOS 8.0+
- Xcode 9+
安装
mtpLocaleManager 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile 中
pod 'mtpLocaleManager'
使用方法
- 将所需的任何语言添加到项目中。我们默认已经有基础语言资源结构。让我们添加新的语言支持。在项目导航中选择您的项目文件,并在项目和目标列表中选中项目。打开“信息”标签,然后在本地化部分下点击“+”按钮。然后从显示的下拉列表中选择您想要支持的语言。
- 您需要使用以下代码在任何时候更改应用程序的区域设置:
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文件。