Skip to content

Latest commit

 

History

History

AppLanguage

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

XZKit/AppLanguage

安装

pod "XZKit/AppLanguage"

效果

XZKit.AppLanguage

实现原理

在运行时动态修改了 NSBundle.mainBundle 的类型,使得语言在切换后,可以立即生效(新的页面)。

示例

ObjectiveC 示例:

NSUserDefaults.standardUserDefaults.xz_preferredLanguage = XZAppLanguageEnglish;

Swift 示例:

// 设置当前语言。
AppLanguage.preferred = .English
// XZKit 优化的语言国际化函数。
textLabel.text = LocalizedString("我的名字叫{0}。", names[indexPath.row], comment: "My Name is {0}.")