zoukankan      html  css  js  c++  java
  • iOS 多语言支持

    如果app将来面向国际化,比如说中国需要使用,美国也需要使用,此时就需要考虑app支持多国语言

    具体方式如下

    首先在Supporting Files中新建 Strings

    起名: Localizable

    开始配置

    如果在点开的选项中缺少你想选择的语言

    比如说你需要选择法语,此时可以通过如下方式添加

    配置完成之后 我们回到刚才新建的 Localizable.strings打开会发现生成了对应语言的文件

    我们例子只添加了简体中文 英文 然后分别添加字符串

    [objc] view plain copy
    1. "test"="测试";  

    [objc] view plain copy
    1. "test"="test";  


    使用方法如下

    [objc] view plain copy
    1. //获取当前的系统语言设置  
    2. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];  
    3. NSArray *languages = [defaults objectForKey:@"AppleLanguages"];  
    4. NSString *currentLanguage = [languages objectAtIndex:0];  
    5. NSLog(@"%@",currentLanguage);  
    6.   
    7. //设置用户语言为当前系统语言  
    8. [defaults setObject:currentLanguage forKey:@"user_lang_string"];  
    9.   
    10.   
    11. //可以使用NSLocalizedString来调用。  
    12. NSString *strTest = NSLocalizedString(@"test",@"");  
    13.   
    14. //测试按钮  
    15. UIButton *registBtn=[UIButton buttonWithType:UIButtonTypeSystem];  
    16. registBtn.frame=CGRectMake(12, 55, 150, 30);  
    17. [registBtn setTitle:strTest forState:UIControlStateNormal];//此处使用strTest则会根据手机系统语言自动识别  
    18. [self.view addSubview:registBtn];  

    示例中button的文字讲按照系统语言自动识别

  • 相关阅读:
    Android进阶篇系统缓存(一)
    Android提高篇自定义Menu(二)
    Android进阶篇Canvas Bitmap
    Android进阶篇分析伪3D旋转
    Android进阶篇捕获app错误信息
    Android进阶篇Service和广播
    Android进阶篇清除WebView的缓存
    Android进阶篇Parcelable包裹类
    Android进阶篇GestureDetector初探
    Android进阶篇下拉刷新
  • 原文地址:https://www.cnblogs.com/luoxiaofu/p/5403895.html
Copyright © 2011-2022 走看看