美文网首页
iOS- 国际化(多语言设置)

iOS- 国际化(多语言设置)

作者: HanZhiZzzzz | 来源:发表于2020-10-12 15:32 被阅读0次

1、基本设置

第一步:先在Project的info里添加项目所要支持的语言 image.jpeg

如上点击“+”号会弹出所提供的语言,选择所需要的语言就可以了

image.png

第二步:创建Localizable.strings(注意:文件名最好不要随意更改,以免带来不必要的麻烦)作为多语言对应的词典,存储多重语言。

image.jpeg

(1)点击Localizable.strings文件右侧的Localiza...

(2)继续在Localization里添加所要支持的语言,将其勾选上

image.jpeg

第三步,此时,我们的前期工作基本就完成了,可以在Localizable.strings里随意设置所需要支持的语言了。

image.png

假设,我们设置了简体中文

"testName" = "多语言设置成功啦";

第四步,设置完对应的语言后,我们就可以去使用它啦

   NSString *nameStr= NSLocalizedString(@"testName", nil);  //获取配置语言文字

    UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(10, 100, 300, 100)];

    [btn setBackgroundColor:[UIColor cyanColor]];

    [btn setTitle:nameStr forState:UIControlStateNormal];

    [self.view addSubview:btn];

注意:

如果创建.strings文件是自定义的名字的话,如Internation.strings,那么调用的方式为:

NSLocalizedStringFromTable(@”title”,@”Internation”, nil)

NSLocalizedStringFromTable(@”name”,@”Internation”, nil)

当自定义名字后,使用NSLocalizedString的方式不起作用,这里要特别注意,注意,注意!!!(重要的说三遍);

2、应用名设置

(1)应用名设置与多语言基本设置的步骤大致是一样的,只是创建的.strings文件的名字要为InfoPlist.strings。

(2)同样以简体中文为例,"CFBundleDisplayName" = "慧眼"。

(3)在info.plist文件中设置Bundle display name为CFBundleDisplayName即可。

3、StoryBoard设置

storyboard同Localizable.strings类似。当我们创建Localizable.strings对应的语言文件时,系统自动生成了storyboard对应的系统文件。假如我们在storyboard拖入了一个UILabel,我们想要直接在这里设置label的文本,这里就要用到了UILabel的Object ID了。


image.jpeg

在对应的语言文件中添加如下格式的设置:

/* Class = "UILabel"; text = "测试"; ObjectID = "PXo-pJ-2Ml"; */

"PXo-pJ-2Ml.text" = "测试";

4、判断系统语言

    NSArray *languages = [NSLocale preferredLanguages];

    NSString *currentLanguage = [languages objectAtIndex:0];

    NSLog(@"%@", currentLanguage);

摘自:https://www.cnblogs.com/whongs/p/6727610.html

相关文章

  • iOS- 国际化(多语言设置)

    1、基本设置 第一步:先在Project的info里添加项目所要支持的语言 如上点击“+”号会弹出所提供的语言,选...

  • iOS多语言配置

    iOS 多语言配置(国际化) iOS app包显示名称可以国际化,具体方法如下: 基础设置 在info.plist...

  • 国际化配置暂时先留着

    一、获取系统所支持的国际化信息 在国际化之前,你可以在iphone中的”设置->通用->多语言环境->语言”中来查...

  • 开始使用简单而强大的多语言国际化功能!

    无远开发平台的多语言国际化支持 如果您的用户分布在世界各地,可以使用平台提供的多语言设置功能,来为您的用户提供本地...

  • Flutter配置多语言,国际化之后的优化

    Flutter配置国际化,多语言步骤优化 请先参考国际化 · 《Flutter实战》中的intl章节完成国际化配置...

  • iOS 多语言快捷设置Xib设置

    前言 关于多语言国际化的介绍,现在越来越多的App走向国际,因此多语言/国际化就变得比较常见,我呢比较喜欢偷懒,也...

  • iOS 国际化多语言设置

    根据当前设备语言自动切换显示。 几个涉及到多语言本地化设置的: 1.应用名称 2.文字 3.图片、素材 4.Sto...

  • iOS多语言国际化

    前言 iOS的国际化,即多语言的实现,主要有两种: 跟随系统语言的自动切换显示的语言 手动设置语言,由用户选择,可...

  • iOS 开发之 国际化/本地化 配置

    一、本地化与国际化 1.1、多语言支持的 国际化 和 本地化 有什么区别?答:i18n:国际化(在其他语言叫国际化...

  • Vue3 + Element Plus + i18n 国际化

    1 前言 本篇旨在 Vue3 + Element Plus 国际化配置,支持多语言切换 2 Vue3 国际化 2....

网友评论

      本文标题:iOS- 国际化(多语言设置)

      本文链接:https://www.haomeiwen.com/subject/xftppktx.html