DPLocalized
在应用内更改语言,无需再等待屏幕重启。
用法
首先,应用需要支持多语言,或在 Xcode 项目中支持另一项专业术语 “本地化”。
添加通知,重新加载数据当前页面或内存中的前几页
func addNotifications() {
NotificationCenter
.default
.addObserver(self, selector: #selector(languageDidChange(_:)),
name: DPNotification.languageDidChange, object: nil)
}
deinit {
NotificationCenter
.default
.removeObserver(self, name: DPNotification.languageDidChange, object: nil)
}
@objc func languageDidChange(_ notification: Notification) {
tableView.reloadData()
}
然后添加以下行到入口,它将打开语言设置菜单
DPLanguageManager.shared.popup(self)
对于需要本地化的字符串,在扩展中有一些语法糖
"puppy".localized
这就是全部。谢谢