设置国际语言本地化

1.Localizable.strings

  • common +N 新建的文件 - > resource -->.strings 命名的名称必须为Localizable.strings。

  • 点击project -- > info -->Localizations添加要本地化的语言。


    9344C606-9A18-49AE-9112-D36EAF8364EC.png
  • 点击Localizable.strings文件,为要设置的语言打钩。


    6494BE0D-3712-4A2F-BAC0-42DEB58E2D17.png
  • 再去模拟器的设置里面设置要使用的语言

2.在相应的.string文件中编写要本地化的文字

A7627669-790A-4BBA-9424-93FCFF310B27.png

3.测试代码如下

 NSString *str = NSLocalizedString(@"play", nil);
    [self.btnplay setTitle:str forState:UIControlStateNormal];
    
    // 取得用户默认信息
    NSUserDefaults *defaults = [ NSUserDefaults standardUserDefaults ];
    // 取得 iPhone 支持的所有语言设置
    NSArray *languages = [defaults objectForKey : @"AppleLanguages" ];
    NSLog (@"%@", languages);
    
    // 获得当前iPhone使用的语言
    NSString* currentLanguage = [languages objectAtIndex:0];
    NSLog(@"当前使用的语言:%@",currentLanguage);

4.打印结果

 获得当前iPhone使用的语言 (
    "en-US",
    "zh-Hans-US"
)
 当前使用的语言:en-US

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容