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就可以了
点下支持下我-->网址导航
#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就可以了
点下支持下我-->网址导航
相关文章推荐
- 关于iOS国际化(根据手机App用户自己来切换语言) App支持多语言切换
- iOS App的国际化,以及App内的语言切换
- iOS App的国际化,以及App内的语言切换
- IOS APP 国际化 程序内切换语言实现 不重新启动系统(支持项目中stroyboard 、xib 混用。完美解决方案)
- iOS开发:国际化之app支持多种语言切换
- 关于iOS国际化(根据手机系统来切换语言) App支持多语言切换
- IOS APP软件多国语言切换,国际化app
- IOS APP 国际化(实现不跟随系统语言,不用重启应用,代码切换stroyboard ,xib ,图片,其他资源)
- iOS开发:国际化之app支持多种语言切换
- iOS开发 - app国际化+手动切换语言
- IOS APP 国际化 程序内切换语言实现 不重新启动系统(支持项目中stroyboard 、xib 混用。完美解决方案)
- iOS-生成国际化包-配置App多语言支持
- iOS 国际化 支持app多种语言
- iOS 学习笔记六 【APP中的文字和APP名字的国际化多语言处理】
- iOS本地化国际化(续):不更随系统,手动选择APP语言 本地化和国际化的实现
- iOS 开发中实现国际化语言切换
- iOS 之国际化语言切换
- iOS App 名字多语言国际化的办法
- iOS-生成国际化包-配置App多语言支持
- iOS-生成国际化包-配置App多语言支持