App的本地化或者国际化

本文介绍了iOS应用如何支持多语言,包括通过NSUserDefaults获取用户当前语言、添加新的语言支持、创建并编辑Localizable.strings文件,以及NSLocalizedString等相关方法的使用,详细阐述了实现App国际化的过程。
摘要由CSDN通过智能技术生成

1.介绍

              在App的开发中,支持多种语言也是重要的。最近,本公司App统计到用户手机使用语言的多样情况。公司就决定让App支持国际化。

2、如何获取用户当前的手机语言

       在苹果手机中,用户的各种信息都以 NSUserDefaults 存储在手机中。其中用户的语言设置也包括在内。下面我们就是通过这个来获取当前用户的语言设置。获取设置的代码如下:

/*! 获取当前系统语言
 */
-(void)getSystemLanguage{
    /*! 获取当前系统的语言设置
     */
    NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
    NSArray * languageArrays = [userDefaults objectForKey:@"AppleLanguages"];
    /*! 当前的语言
     *  系统当前语言是 languageArrays (所有语言集合的第一个)的第一个对象
     */
    NSString * curLanguage = languageArrays.firstObject;
    NSLog(@"%@--\n%@",languageArrays,curLanguage);
    /*! 输出的结果
     *
     2017-02-22 11:16:00.954 App国际化[1110:212917] (
     "zh-Hans-US",
     en
     )--
     zh-Hans-US
     */
}
现实图:


3、我们开始实现App的国际化。

1》我们打开App。点击App的工程(蓝色的那个)。如图下图:


2》在点击 PROJECT 下面的App工程。并在点击 info.如下图:


3》 找到 Localizations  下方的 并点击选择,您要添加的语言。如下图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值