iOS国际化问题
天蓬老师
天蓬老师 2017-04-17 15:07:51
[iOS讨论组]

我们公司的App要进行国际化,只适配英文,原工程中有一个Localizable.strings的文件,我添加了Chinese和English后,分别在两个strings文件里都加了key和对应的适配文字,然后项目文件中要适配的文字显示地方都改成了NSLocalizableString()了,但是现在有个问题,运行后,模拟上器上切换语言,是分别能显示中英文的,但是真机上却不能切换,怎么都是显示中文,想问问大神们,这是怎么回事呢?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(1)
PHPz

真机你是在“通用”-“语言与地区”切换了中文和英文,然后重启机器打开APP的么?

你可以在Debug的时候看看:

获取本地设备的语言

 NSUserDefaults * def = [NSUserDefaults standardUserDefaults];  
 NSArray * arr = [def objectForKey:@"AppleLanguages"];  
 NSString * l = [arr objectAtIndex:0];  
 NSLog(@"%@",l);  

获取当前使用语言

 NSArray *languages = [NSLocale preferredLanguages];  
 NSString *currentLanguage = [languages objectAtIndex:0];  
 NSLog ( @"%@" , currentLanguage);  
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号