ios 多语言

iOS 多语言支持 如果app将来面向国际化,比如说中国需要使用,美国也需要使用,此时就需要考虑app支持多国语言 具体方式如下 首先在Supporting Files中新建 Strings 起名: Localizable 开始配置 如果在点开的选项中缺少你想选择的语言 比如说你需要选择法语 阅读详情


1、IOS程序名称国际化

1.1 新建一个Single View app模版项目,命名为Localization。

1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。

    

1.3 添加完成后打开对应语言文件,比如English的添加

CFBundleDisplayName="China";

Chinese文件添加

CFBundleDisplayName="中国";

运行,如果此时你的模拟器是中文,你会看到你的程序名称变成了 中国:

来到设置里把语言设置成 English。此时程序名称变成了:China

这时,程序名称的国际化完成了。那里面内容呢?

2、内容国际化

2.1新建Localization.strings文件

      

2.2 添加语言和1.1环节一样。

2.3 添加语言内容

添加"Key"="value"; 然后使用时用NSLocalizedString(@"key", @""); 读取内容.

Localization.strings English文件添加 

"key" = "english value";

Localization.strings English文件添加 

"key" = "中文内容";

在ViewController.m 中添加UILabel实验一下

- (void)viewDidLoad
{
    [super viewDidLoad];
    UILabel *label = [[UILabel alloc] init];
    label.frame = CGRectMake(20, 40, 250, 60);
    label.text = NSLocalizedString(@"key", @"");
    [self.view addSubview:label];
}

运行

设置项里切换英文

3、如何在运行的时候判断现在运行环境是哪个语言?

3.1 获得所支持的语言

NSUserDefaults *defaults = [ NSUserDefaults standardUserDefaults ];
    // 取得 iPhone 支持的所有语言设置
    NSArray *languages = [defaults objectForKey : @"AppleLanguages" ];
    NSLog ( @"%@" , languages);

运行,打印结果:

(

    en,

    "zh-Hant",

    "zh-Hans",

    fr,

    de,

    ja,

    nl,

    it,

    es,

    pt,

    "pt-PT",

    da,

    fi,

    nb,

    sv,

    ko,

    ru,

    pl,

    tr,

    uk,

    ar,

    hr,

    cs,

    el,

    he,

    ro,

    sk,

    th,

    id,

    "en-GB",

    ca,

    hu,

    vi

)

    "zh-Hant"   繁体中文

    "zh-Hans", 简体中文

这段代码获取当前系统支持的语言。  

3.2 获取当前使用语言

    NSArray *languages = [NSLocale preferredLanguages];
    NSString *currentLanguage = [languages objectAtIndex:0];
    NSLog ( @"%@" , currentLanguage);

打印结果:

en

用获取到的当前语言,和支持的语言做字符串对比,就可以知道是那种语言了。

    if([currentLanguage isEqualToString:@"en"])
    {
        NSLog(@"current Language:en");
    } 

  

 

著作权声明:本文由http://www.cnblogs.com/stoic/原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!

iOS国际化-多语言适配 网上很多这类的介绍,不过一般的都是说到一半就突然没有了潦草结尾,或者是无配图的全文字介绍。 所以写这篇文章,希望看了这篇文章的人可以省了到处扒资料的时间。 1.适配storyboard 项目->PROJECT->info->Localizations 点击加号 选择需要适配的语言 添加完之后时候我们可以看见storyboard文件下会多出来一个.strings(Chinese(Simplif 阅读详情

相关推荐

iOS文本的多语言适配和实践

背景 产品被多个国家使用,产品方希望产品拥有更好的多语言使用体验,所以设计师提供多种字体来适配指定的语言。基于以上背景,客户端需要快速给出解决方案并且上线。 字体包的多语言适配和实践 需求分析 首先,在了解产品需求和设计方案之后,结合业务研发人员的痛点,整理出以下需求。 产品和设计的需求 不同语言,对应字体包不相同。 全局字体默认使用设计师指定的字体包。 某些语言的字体包缺少某些字重版本,要求降级使用下一个字重版本。 存在某些特殊文案不使用全局字体包(例如:中文,它有专属的字体包,和语言环境

weixin_64314555的博客 2576

IOS程序国际化

1.1 新建一个Single View app模版项目,命名为Localization。 1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。 1.3 添加完成后打开对应语言文件,比如English的添加 CFBundleDisplayName="China"; Chinese文件添加 ...

weixin_30546933的博客 193

iOS平台app如何设置支持多语言

1、基本设置 第一步:先在Project的info里添加项目所要支持的语言 image.jpeg 如上点击“+”号会弹出所提供的语言,选择所需要的语言就可以了 image.png 第二步:创建Localizable.strings(注意:文件名最好不要随意更改,以免带来不必要的麻烦)作为多语言对应的词典,存储多重语言。 image.jpeg (1)点击Localizable.strings文件右侧的Localiza... (2)继续在Localization里添加所要支持的语言,将其勾选上

长兴的博客 2588

IOS程序名称及内容国际化(本地化)

1、IOS程序名称国际化 1.1 新建一个Single View app模版项目,命名为Localization。 1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。      1.3 添加完成后打开对应语言文件,比如English的添加 CFBundleDispla

qijianli的专栏 1万+

ISP一键下载电路分析+74HC1G66GW(信号图)

之前要不用的最小系统的开发板要不就是用的SWD调试口,没有注意过ISP一键下载电路是个怎么回事,因为需要就简单的看了一下野火的ISP一键下载电路。 默认情况一下,一般我们的程序都是从用户闪存也就是内部的FLASH启动的, 对于F103RCT6来说ROM的大小是512kb,启动地址位0x8000000,这个在IDE keil里可以看的到,如下图。 首先简单理解一下ISP是什么: 可以把他理解为芯片厂商出场时固化在ROM当中的一段程序,它的功能就是把你写的程序一点点的搬运到FLASH当中,它引出了两个引脚

lipengyu1363658871的博客 4861

CTP Python API及Demo(利用Swig 封装)Windows版(6.6.1traderapi)

环境:visual studio2015、python3.9、 参考的是景色大神的教程自己制作,因为直接用它编译好的无法使用,遂自己编译。 从CTP官网上下载CTP API点击下载。这里用的版本是v6.6.1_P1_tradeapi,想使用不同的版本下载即可: 安装Swig软件,本文中所用的Swig是swigwin-4.0.2版本,点击下载。下载后解压,将swig路径添加到环境变量中。 安装python,注意要安装64位版本,将环境变量配置好。本文所用的是3.9版本。 通过Swig得到pyth.

ProgramVAE的博客 2543

iOS开发应用程序之-名称国际化四种方法

1>直接使用storyboard来实现语言自动切换 2>程序标题国际化 3>使用Localizable.strings 文件运行时依据系统语言自动选择加载 4>指定加载相对应的原语言文件来读取     2>程序标题国际化 //存放键值对的文件名必须为InfoPlist.strings系统才可以自动读取--在配置信息里要新添加一个键值属性         3>使用Localizable.strings  文件运行时依据系统语言自动选择加载   // 提取---->会自动加载 Loc

郑亚恒的专栏 1323

深度学习优化算法解析(Momentum, RMSProp, Adam)

之前看了很多人介绍网络的优化器optimizer,无奈很多都把简单的东西讲的复杂化了,不容易让人懂,恰好之前看过吴恩达老师的最新的课程,这里结合老师讲的和个人想法写一下,方便别人同时也为自己以后回顾吧。 深度学习的优化算法主要有GD,SGD,Momentum,RMSProp和Adam算法吧,还有诸如Adagrad算法,不过大同小异,理解了前面几个,后面的也就引刃而解了。GD算法,SGD算法以及m

willduan的博客 12万+

iOS国际化(多语言)App名称国际化

iOS开发中,有些APP是面向世界或者海外市场的,需要用到国际化的多语言配置。下面介绍下中英文配置 新建多语言文件,Localizable.strings 添加需要的语言,比如英语,然后勾选上 配置上双语言,记得带上分好,oc swift都需要,不然报错 使用方法需要使用NSLocalizedString类去获取字符串,坐着给Sring添加了个分类方法 extension String { var W: String { return NSLocalize

qq_30356665的博客 7011

SAP PS模块实战指南:从项目启动到结算的全流程解析

本文详细解析SAP PS模块在项目管理中的全流程应用,从项目启动到结算的关键操作与实战技巧。通过WBS设计、预算控制和资源调配等核心功能,帮助管理者高效协调项目进度与成本,特别适用于交付型和成本型项目管理。掌握PS模块能显著提升项目管理效率与精准度。

weixin_42553471的博客 448

保姆级教程:在Rockchip RK3588 SDK中,如何为你的新硬件板子创建第一个DTS文件

本文提供在Rockchip RK3588 SDK中为自定义硬件创建首个DTS文件的详细教程。通过分析DTS在RK3588开发中的角色、快速定位参考设计、实操步骤及调试验证方法,帮助开发者高效完成硬件板级配置,特别适合嵌入式Linux系统开发者参考。

weixin_28678831的博客 287

ios 国际化及默认语言设置

1、iOS程序名称国际化 1.1 新建一个Single View app模版项目,命名为Localization。 1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。      1.3 添加完成后打开对应语言文件,比如English的添加 CFBundleDisplayN

£渚∮薰£ 1万+

基于MATLAB的逐次变分模态分解(SVMD)算法详解

本文详细介绍了基于MATLAB的逐次变分模态分解(SVMD)算法。SVMD是一种改进的变分模态分解方法,通过逐次分解机制克服传统VMD算法需要预设模态数量的缺陷。文章从信号分解方法的发展历程入手,阐述了SVMD的核心优势与创新点,包括参数敏感性降低、自适应分解能力和更好的频率分离性能。详细解析了SVMD的数学模型和优化求解过程,重点讨论了变分问题构建、ADMM优化方法和停止准则设计。通过MATLAB代码实现展示了SVMD的具体应用,包括参数初始化、信号预处理、模态提取和残余信号更新等关键步骤。

qq_42212808的博客 131

iOS中实现多语言

iOS实现多语言, 首先选择new file,然后选择Strings File,创建.strings文件 然后在选择Project-》info-》Localizations 选择支持的语言,具体如下图 然后在相关的.strings中添加"testname" = "textname";这样的简直对, 在代码通过如下方法获取 NSArray *languages = [NSLocale ...

BianHuanShiZhe的专栏 2069

vue接入海康4G版摄像头通过萤石云平台推送视频流教程

vue-video-player接入海康视频,videojs-contrib-hls,vue播放视频

renkai721的专栏 7278

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

iOS多语言设置

最近公司做的项目需要向国外推广,因此app需要添加相应的语言设置,为此整理记录下多语言设置的过程。如有不对的地方,欢迎各位大神指正。下面就详细介绍下设置的过程: 1、基本设置 第一步:首先在 项目工程-PTROJECT-Info中添加需要支持的语言 如上点击“+”号会弹出提供的语言列表,我们选择项目需要支持的语言就可以了 第二步:创建Localizable.stri...

228

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

iOS本地化国际化多语言支持

虽说大多数人开发的应用都是在中国区发布吧,但也有人喜欢把手机设成英语呀,不管是为了练英语还是出国需要,也有外国友人在我国使用呀。所以如果用户中可能包括这些人的话,那么多语言支持是个很重要的课题,这个功能直译是本地化,意译是国际化,通俗地说就是多语言支持了,本文为了通俗就叫多语言支持。iOS开发实现多语言是件特别方便的事儿,本文就讲解实现的方法,分为App名称多语言支持、内容文本多语言支持、获取当前设备所使用的语言三个方面。

Minecraft 3544

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

iOS多语言环境支持设计

关于iOS多语言环境支持的设计分为两种:根据系统语言环境的设计和应用内切换设计。 一、根据系统语言环境的设计 当支持这种模式的时候,需要在工程信息的Localizations中添加你需要支持的语言 这样会在SupportFiles中增加你添加的语言文件 然后在这两个文件中添加需要的字符串 "Master" = "Master"; "Master" = "主视图"

Vcitor Jiang 2102

iOS多语言

多语言在应用程序中一般有两种做法: 一、程序中提供给用户自己选择的机会; 二、根据当前用户当前移动设备的语言自动将我们的app切换对应语言。 第一种做法比较简单完全靠自己的发挥了,这里主要讲第二种做法,主要分一下几点: 1.本地化应用程序名称 2.本地化字符串 3.本地化图片 4.本地化其他文件 1.本地化应用程序名称 (1)点击“new file”然后在弹出窗口

u011194397的专栏 589

iOS开发 国际化/多语言适配

iOS中,国际化适配,大概有下面几种情况需要适配。 1,App名称/图标本地化 2,启动页本地化 3,代码中字符串本地化 4,xib/storyboard本地化 5,图片的本地化 这些都比较简单,网上搜一下,有很多可以参考的好文章。接下来,分享一下,在项目中遇到的一些问题。 一,启动页的本地化, 关于启动页的本地化,网上也有很多说法,作者在项目中用的是多storyboard,如图。 在设置中切换系统语言,启动页并不会跟随切换。 二, 关于一些第三方库的多语言适配 ..

weixin_38934440的博客 8240

iOS 多语言的切换

一、添加应用程序需要支持的国际语言 二、新建一个Localizable.strings文件,作为多语言对应的词典,存储多种语言 三、在Localizable.strings的对应文件以键值对的形式配置 四、可以创建一个类(InternationalControl)来自由切换语言 InternationalControl.h #import <F...

L562115503的博客 199

iOS 多语言版本的开发

iOS 多语言版本的开发 iOS 多语言版本的开发(一) iOS 多语言版本的开发(二)

我死在了编程的路上 557

iOS多语言开发

iOS多语言开发好多主流app都支持多语言(或者叫本地化),有的是自动适应系统语言,有的是用户选择修改。比如微信支持如下语言,可以根据系统自适应,也可以用户更改。创建多语言文件在工程中command + n创建文件,选择iOS -> Resource -> Strings File文件,自定义文件名,创建完成。添加多语言选中新创建的多语言文件,展开右侧的侧边栏,在侧边栏里,点击Localizatio

Scott Wang 830

iOS 启动页多语言

iOS 启动页多语言 个人网站: Colin’s Nest 转载请注明出处。 iOS开发交流群: 184226705. 欢迎加入~ 启动页适配多语言, 想必很多 App 都有类似的需求。但是之前尝试过程中, 发现 “多语言” 的那几种实现方式, 在欢迎页上都不适应, 直到遇到了 UILaunchImages ~ 下文将详细描述如何实现启动页多语言。 传统多语言设置说起多语言, 我们无非

Colin丶 6525

iOS多语言解决方案全面指南

本文以及相关工具和代码旨在为已上线的iOS项目提供一种快速支持多语言的解决方案。由于文案显示是通过hook实现的,因此对App的性能有一定影响;除了特殊场景的文案显示需要手动支持外,其他任务均已实现自动化。

干克小子 5392
上一篇: iOS常用控件尺寸大集合
下一篇: FMDB
皓浩
博客等级 码龄18年 157粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值