ios 多语言支持

简介: <p style="padding-top:0px; padding-bottom:0px; margin-top:0px; margin-bottom:0px; clear:both; height:auto; overflow:hidden; color:rgb(80,80,80); font-family:宋体,'Arial Narrow',arial,serif; font-siz

xcode4中添加多国语言支持已经与前期的版本方式不太相同,这里进行简要的介绍。

一,在你的工程中找到Supporting Files,在其上右键,找到如下 所示的蓝色高亮项,单击。

注意,你已经看到了我生成的多个语言支持文件,你在没有添加以前这里是没有的!!!!。

3174f5fafbedab64e672c57af736afc378311e81

 

二,如下,选择ios目录下的资源文件,找到string文件选择。

5b602317fdfaaf51729109058c5494eef11f7a93

三,将新建的文件命名为Localizable,这个是一定的,不能命名为其他的名称。这里要注意。完成后打开inspector,选中Localizable.strings,你可以看到如下所示的界面。

75852724bc315c60b8f3e3558db1cb13485477a7

四,找到localization,点击左下角的+号按钮如下:添加你想要的语言支持。

b3ece7ef3d6d55fb949afe9c6d224f4a21a4ddad

c63845f3b2119313e62b770a65380cd790238d99
五,最终生成的语言文件如下:

d358b7f6905298225d75b179d7ca7bcb0b46d447

此时你将在你的工程文件下面找到如下所示的文件目录:每一个文件目录中都有对应的语言文件支持。现在需要做的就是在这些对应的文件中添加字符串支持。最终在要设置字符串的代码中调用NSLocalizedString(@"String2",nil);方法进行字符串的显示,一切搞写。

9faadcd8f2d3572c095714668a13632763d0c354

范例如下: Localizable.strings (English)

"DemoTitle"="This is English Version";
"String1"="Apple";
"String2"="BAnana";
"String3"="Orange";
"String4"="Watermelon";
"String5"="Strawberry";


Localizable.strings (zh_CN)
"DemoTitle"="這是中文的版本";
"String1"="苹果";
"String2"="香蕉";
"String3"="橘子";
"String4"="西瓜";
"String5"="草莓";
代码:
MultiLanguageDemoViewController.h



#import <UIKit/UIKit.h>

@interface MultiLanguageDemoViewController : UIViewController {
        IBOutlet UILabel *lbldemotitle;
        IBOutlet UILabel *lblstr1;
        IBOutlet UILabel *lblstr2;
        IBOutlet UILabel *lblstr3;
        IBOutlet UILabel *lblstr4;
        IBOutlet UILabel *lblstr5;
}

@property (nonatomic,retain) UILabel *lbldemotitle;
@property (nonatomic,retain) UILabel *lblstr1;
@property (nonatomic,retain) UILabel *lblstr2;
@property (nonatomic,retain) UILabel *lblstr3;
@property (nonatomic,retain) UILabel *lblstr4;
@property (nonatomic,retain) UILabel *lblstr5;

@end
MultiLanguageDemoViewController.m
#import "MultiLanguageDemoViewController.h"

@implementation MultiLanguageDemoViewController

@synthesize lbldemotitle,lblstr1,lblstr2,lblstr3,lblstr4,lblstr5;

- (void)viewDidLoad {
    [super viewDidLoad];
        
        //系统设定取得多国语言字符串
        lbldemotitle.text=NSLocalizedString(@"DemoTitle",nil);
        lblstr1.text= NSLocalizedString(@"String1",nil);
        lblstr2.text=NSLocalizedString(@"String2",nil);
        lblstr3.text=NSLocalizedString(@"String3",nil);
        lblstr4.text=NSLocalizedString(@"String4",nil);
        lblstr5.text=NSLocalizedString(@"String5",nil);        
}


2. XIB文件国际化

在需要国际化的XIB文件上get info 添加多语言版本,
修改各语言版本相应的界面文字及图片。
模拟器测试记得要在模拟器上恢复原厂设置,Xcode也要clean一下,否则可能出错。


国际码查询:http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_names_and_code_elements.htm


3. 程序名称国际化
新建一个InfoPlist.strings文件
然后国际化它,get info。。
在下面生成的语言文件里写上CFBundleDisplayName="中文名";
然后编辑Info.plist,添加一个新的属性Application has localized display name, 设置其类型为boolean,并将其value设置为选中状态。



在程序中使用字符串的地方可以调用NSLocalizedString来取出对应语言的字符串

如果你的strings文件不是标准的Localizable.strings,假设叫my.strings 则可以用
  
NSLocalizedStringFromTable (@"button",@"my", nil);来取得字符串

目录
相关文章
|
自然语言处理 iOS开发
iOS 国际化(多语言)如何指定默认语言
iOS 国际化(多语言)如何指定默认语言
357 0
|
存储 自然语言处理 API
iOS 多语言快捷设置Xib设置
iOS 多语言快捷设置Xib设置
iOS 多语言快捷设置Xib设置
|
自然语言处理 iOS开发
iOS小知识:本地化字符串指定参数顺序(应用于app内多语言切换)
iOS小知识:本地化字符串指定参数顺序(应用于app内多语言切换)
224 0
iOS小知识:本地化字符串指定参数顺序(应用于app内多语言切换)
|
自然语言处理 iOS开发
iOS本地化字符串指定参数顺序(应用场景:app内的多语言切换)
iOS本地化字符串指定参数顺序(应用场景:app内的多语言切换)
172 0
iOS本地化字符串指定参数顺序(应用场景:app内的多语言切换)
|
10天前
|
iOS开发 开发者
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
104 67
uniapp开发ios打包Error code = -5000 Error message: Error: certificate file(p12) import failed!报错问题如何解决
|
2月前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
1月前
|
iOS开发 开发者 MacOS
深入探索iOS开发中的SwiftUI框架
【10月更文挑战第21天】 本文将带领读者深入了解Apple最新推出的SwiftUI框架,这一革命性的用户界面构建工具为iOS开发者提供了一种声明式、高效且直观的方式来创建复杂的用户界面。通过分析SwiftUI的核心概念、主要特性以及在实际项目中的应用示例,我们将展示如何利用SwiftUI简化UI代码,提高开发效率,并保持应用程序的高性能和响应性。无论你是iOS开发的新手还是有经验的开发者,本文都将为你提供宝贵的见解和实用的指导。
127 66
|
21天前
|
存储 监控 API
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈
app开发之安卓Android+苹果ios打包所有权限对应解释列表【长期更新】-以及默认打包自动添加权限列表和简化后的基本打包权限列表以uniapp为例-优雅草央千澈

热门文章

最新文章