美文网首页
iOS 国际化

iOS 国际化

作者: Mossion | 来源:发表于2016-11-30 18:26 被阅读76次

    1.app名称国际化
    在项目里“PROJECT”->"Info"-“Localizations”添加想要的语言。


    配置本地化1.png

    生成一个InfoPlist.strings文件,并选中想要添加的语言。

    ![配置本地化3.png](https://img.haomeiwen.com/i1237905/31199e2d55c4ac8a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    选中InfoPlist.strings,在右侧点击Localize... 并选上要添加的语言。base是默认的语言。

    8.png 配置本地化7.png

    打开InfoPlist.strings,在InfoPlinst.string(English)中添加

    配置本地化4.png

    在InfoPlist.strings(Simplified)中添加


    配置本地化5.png

    最后,在Info.plist中,加上“Application has localized display name”,并设置为YES

    9.png

    这样,去切换本机语言的时候,就能看到app名称的变化了。

    11.png ![Uploading 11_011438.png . . .]

    在InfoPlist.strings(base)里也设置CFBundleDisplayName="Location"; 则设置成其他语言比如如遇时,也是显示 Location。

    2.文本国际化
    和名称国际化一样,先创建一个Localizable.strings。
    在Localizable.strings(English)中这是一个key=value的值。比如:

    12.png

    在文本中就要使用

    NSLocalizedString(key, comment);
    

    即是通过key值去Localizable.strings中查找value值;comment可以为空,是一个备注值。
    比如之前设置button的title是这样子的:

    [button setTitle:@"buttonTitle" forState:UIControlStateNormal];
    

    现在,则是要这个样子:

    [button setTitle:NSLocalizedString(@"buttonTitle", nil) forState:UIControlStateNormal];
    

    最后得到的按钮的title就是


    13.png

    结束~

    相关文章

      网友评论

          本文标题:iOS 国际化

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