zoukankan      html  css  js  c++  java
  • iOS-生成国际化包-配置App多语言支持

    如果你的App需要支持多国语言。那么,就应该为你的App应用添加“国际化”支持。
    “国际化”乍看很高深。其实,苹果xCode都为我们设置好了,我们只需要简单的配置,就能够完成。
    “国际化”顾名思义,就是要让各国的人使用你的App应用时,显示用户本国的母语。
     
    网上也有很多这样的帖子,但是,xCode在进化,很多东西,已经移动了位置或者变的更加简便了。这样,我们不能再看老帖子了。
     
    不多废话!
     
    xCode 5.0下生成“国际化”语言包。
     
    1.创建国际化语言文件:文件名必须为:Localizable.strings
     
    iOS-生成国际化包-配置App多语言支持

    2.选中Localizable.strings文件,在Utilites中,点击Localizable选项

    iOS-生成国际化包-配置App多语言支持

    3.创建English语言包。
    创建后,你的Localizable.strings文件下将挂在英文的语言支持文件。
    iOS-生成国际化包-配置App多语言支持
     
    4.根据需要添加其他多国语言支持。

    iOS-生成国际化包-配置App多语言支持

    直接点击Finish。
    iOS-生成国际化包-配置App多语言支持
     
     
    其实,我们应该注意到,在plish文件中,来切换默认的语言包。
    iOS-生成国际化包-配置App多语言支持

    添加语言支持。
     
    我们以我的文件为例:
    在Localizable.strings(Chinese(Simplified))中,加入如下代码:

    "play"="播放";

     
    在Localizable.strings(English)中,加入如下代码:

    "play"="play";

     
    其他,雷同……
     
    使用语言支持
     

    NSString *strPlay = NSLocalizedString(@"play",@"");

    [self.btnPlay setTitle:strPlay forState:UIControlStateNormal];

     
    获得当前设备的语言
     

    // 取得用户默认信息

        NSUserDefaults *defaults = [ NSUserDefaults standardUserDefaults ];

    // 取得 iPhone 支持的所有语言设置

    NSArray *languages = [defaults objectForKey : @"AppleLanguages" ];

    NSLog (@"%@", languages);

        

    // 获得当前iPhone使用的语言

    NSString* currentLanguage = [languages objectAtIndex:0];

    NSLog(@"当前使用的语言:%@",currentLanguage);

     
    很简单吧!so so!
     
    希望对你有所帮助!
  • 相关阅读:
    POJ 3468 A Simple Problem with Integers
    BZOJ 4430 Guessing Camels
    POJ 2309 BST
    POJ 1990 MooFest
    cf 822B Crossword solving
    cf B. Black Square
    cf 828 A. Restaurant Tables
    Codefroces 822C Hacker, pack your bags!
    [HDU 2255] 奔小康赚大钱
    [BZOJ 1735] Muddy Fields
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/5376596.html
Copyright © 2011-2022 走看看