IOS开发入门之iOS多语言设置
白羽 2018-09-04 来源 :网络 阅读 2037 评论 0

摘要:本文将带你了解IOS开发入门之iOS多语言设置,希望本文对大家学ios有所帮助。

        本文将带你了解IOS开发入门之iOS多语言设置,希望本文对大家学ios有所帮助。


iOS多语言设置
  
  
  
下面就详细介绍下设置的过程:
1、基本设置
第一步:首先在 项目工程-PTROJECT-Info中添加需要支持的语言

 
如上点击“+”号会弹出提供的语言列表,我们选择项目需要支持的语言就可以了

第二步:创建Localizable.strings(⚠️:该文件名不要随意更改)作为多语言资源对应的词典,存储多语言

 
创建好后,接下来需要继续做如下操作:
(1)选中Localizable.strings文件,点击右侧栏对应的Localize...

 
(2)在Localization里添加所要支持的语言,并勾选
第三步,经过以上几步,前期的基本设置完成了,可以在Localizable.strings里设置所需要的语言了。如下所示

第四步,设置好对应的语言后,就可以去使用了。那么可以按以下方式去使用
NSString * tempStr = NSLocalizedString(@"test_label", nil); 
⚠️:
以上是对应的创建以Localizable为名字的文件调用方式。如果设置的是自定义的名字,如test.strings,调用的方式为:
NSLocalizedStringFromTable("name", "test", nil);
2、StoryBoard和Xib设置
storyBoard和xib设置同Localizable.strings类似。点那个我们创建Localizable.strings对应的语言文件时,系统自动的生成了app中现有storyBoard对应的系统文件。对于后加的文件,我们可以选中文件,点击右侧的Localize...并勾选对应的语言即可。
比如在storyBoard和xib中有一个Label,它对以会有一个Object ID了。我们可以通过这个ID来设置对应的语言文本
   
不过这个建议是所有的UI界面都设置完成后,再去设置多语言。当然可以通过对控件拖线,在代码实现中设置多语言
3、应用名等相关权限多语言设置
应用名等设置与上面的几个多语言设置的步骤是基本一致的,只是在创建strings文件的时候文件名要为InfoPlist。
这里以中文为例,设置app名称:"CFBundleDisplayName" = "测试";

4、判断系统的语言

NSArray *languages = [NSLocale preferredLanguages];

NSString *currentLanguage = [languages objectAtIndex:0];

NSLog(@"%@", currentLanguage);

⚠️:通过[NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:language ofType:@"lproj"]]设置app语言后,一定要记得重新设置window的rootViewController
好了,以上就是iOS多语言的相关内容


   

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之IOS频道!

本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程