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的文字讲按照系统语言自动识别

  • 相关阅读:
    在web项目中使用配置文件
    javaFx教程 scene builder 加载第三方jar包
    getResource的两种用法
    tomcat部署工具
    withMisfireHandlingInstruction
    quartz教程三
    quartz教程二
    LocalDateTime与DateTimeFormatter
    quartz demo
    在小程序中点击后跳转到另一个小程序
  • 原文地址:https://www.cnblogs.com/luoxiaofu/p/5403895.html
Copyright © 2011-2022 走看看