美文网首页
iOS 国际化相关

iOS 国际化相关

作者: ISwiftUI | 来源:发表于2017-07-08 22:57 被阅读13次

    一、依赖系统语言的国际化

    第一步:添加系统语言的支持

    如图所示

    1.应用名称国际化 对应的文件是:InfoPlist.strings

    在Supporting Files下添加 InfoPlist.strings ,并勾选上InfoPlist.strings文件的Localizable 对应的语言
    找到应用名称对用的key: CFBundleDisplayName
    
    如图所示

    2.代码国际化 对应的文件是: Localizable. strings是系统默认名字

    在Supporting Files下添加 Localizable. strings
    NSLocalizedString(@"key",nil);
    

    3.sb国际化,不需要额外添加.strings文件

    注意:
    如果是已经添加好控件的sb,勾上对应的语言文件则会自定生成对应的key、value
    如果后面需要添加新的控件,则需要则需要把对应语言的勾去掉,重新勾上replace File
    

    二、不依赖系统语言的国际化
    常用场景:本应用内可以做任意切换语言操作
    实现:
    1.创建对应语言的.strings文件
    如:简体中文:lang_ch.strings
    英文: lang_en.strings

    内容:"key"="value";
    

    2.加载方式

    NSLocalizedStringFromTable(<#key#>, <#tbl#>, <#comment#>)
    
    // 参数说明
    key:  对应的key
    tal: 对应的语言文件名称
    comment: 注释的内容
    
    

    相关文章

      网友评论

          本文标题:iOS 国际化相关

          本文链接:https://www.haomeiwen.com/subject/yagjhxtx.html