您的位置:首页 > 移动开发

iOS国际化之app内切换语言

2014-06-29 23:46 381 查看
//国际化
#define AppLanguage @"myAppLanguage"
#define UserDefaultLanguage ([[NSUserDefaults standardUserDefaults] objectForKey:AppLanguage]? \
[[NSUserDefaults standardUserDefaults] objectForKey:AppLanguage]:@"zh-Hans")
#define CustomLocalizedString(key, comment) \
[[NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@",UserDefaultLanguage] ofType:@"lproj"]] localizedStringForKey:(key) value:comment
table:nil]
放在项目中的.pch文件里可以全局使用
根目录创建文件夹en.lproj、zh-Hans.lproj(英文、中文简体)
在每个文件夹内创建Localizable.strings文件并写入:
"about_us"="关于我们";
调用:

self.versionLabel.text =CustomLocalizedString(@"about_us",@"当前版本");
语言切换自己写个按钮切换"en"和"zh-Hans"存到UserDefault里,key是 #define的AppLanguage就可以了

点下支持下我-->网址导航
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: