您的位置:首页 > 移动开发 > IOS开发

iOS本地化语言

2016-03-04 00:04 387 查看
博客参考:
http://m.blog.csdn.net/article/details?id=50419971 http://m.oschina.net/blog/515177 一、设置本地化的步骤

1.添加本地化的语言

        选择product -> project -> Locatlizations 点击添加 您所需要添加的本地化语言

2.创建本地化的语言文件 (创建两个文件并且名字不能随意命名)
     

        在supporting Files 右击 

        New File -> iOS系列下 Resource Strings File 

        需注意:创建两个文件的名字不能随便起

        两个文件名分别为InfoPlist.strings、Localizable.strings

        InfoPlist.strings      是设置应用程序 的名称
        Localizable.strings    是设置应用程序里面 内部中的标签 的名称

3.设置两个文件添加的语言

        选择InfoPlist.strings -> 在右侧的Inspector里:-> 点击这个 Localize… 按钮,弹出的对话框点确定,然后在 Inspector 选中 英文和中文的

        此时InfoPlist.strings 多了几个文件名为

        InfoPlist.strings(Base) // 这个文件基本没什么用

        InfoPlist.strings(English)

        InfoPlist.strings(Chinese(Simplified))

        

        Localizable.strings 执行一样的操作

二、应用程序中的标题:本地化
     全部以 以“key” = “value”的形式添加内容

     如:

     // 设置应用的标签

     在Localizable.strings 

     

     英文Localizable.strings(Chinese(Simplified))

     "title" = "This is title";

     中文Localizable.strings(English)

     "title" = "这是标题";

三、应用程序中的名称:本地化
     全部以 以“key” = “value”的形式添加内容

     如:

     // 设置应用的名称

     在InfoPlist.strings

     

     英文InfoPlist.strings(Chinese(Simplified))

     "CFBundleDisplayName" = "test";

     中文Localizable.strings(English)

     "CFBundleDisplayName" = "测试";
四、在项目中使用我们已经设置好的本地化语言
     为了使用方便 将国际化 设置为宏

     //国际化 宏定义

     #undef L

     #define L(key) \

     [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]

     

     在应用设置标签(两种设置样式)

     // 第一种

     self.titles.text = NSLocalizedString(@"title", comment:"");

     // 第二种

     self.digest.text = NSLocalizedString(@"digest", nil);

     // 第三种 通过宏定义 输出

     self.contents.text = L(@"content");

     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  本地化 ios