Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5513548
  • 博文数量: 763
  • 博客积分: 12108
  • 博客等级: 上将
  • 技术积分: 15717
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-28 21:21
个人简介

业精于勤,荒于嬉

文章分类

全部博文(763)

文章存档

2018年(6)

2017年(15)

2016年(2)

2015年(31)

2014年(14)

2013年(87)

2012年(75)

2011年(94)

2010年(190)

2009年(38)

2008年(183)

2007年(28)

分类: C/C++

2011-04-07 15:37:37

如何根据不同的系统语言使用不同的Default.png图片?  

现有一Defalut图片,是在中文界面下截的,现在将系统语言改为英文,启动时就会出现从中文界面到英文界面的变换。
有没有办法根据不同的系统语言启动不同的Default图片?


首先右击Default.png, Get Info,选中General项,单击ADD Localization按钮.在提示输入一种语言时,键入zh_CN.此时,在项目文件夹内应该 会有zh_CN.lproj文件夹,文件夹中找到Default.png,该文件如果要改成正确的中文图片最简便的方法是:使用Finder将正确的图像复制到zh_CN.lproj文件夹中,命名也要为Default.png. 运行时要先重置模拟器才有效果.要改英文下的图片,则需修改English.lproj中的图片.

非常感谢楼上的,文本就是这样子本地化的,为什么就是没想到图片也可以本地化呢。


请问下 多语言可否改变程序名称  ?

建立语言对应的目录,
添加InfoPlist.strings文件, 在里面定义CFBundleName和CFBundleDisplayName

在iphone里面要分zh_TW, zh_CN。 他不认zh这个。相反,在ipad里面就不需要,只需zh就可以了。


详细步骤:

1)创建一个空文件,取名为InfoPlist.strings

2)对InfoPlist.strings进行本地化(Get Info -> Make Localization),然后设置需要的语言(如中文zh)

3)编辑不同的InfoPlist.strings文件,设置显示名字

CFBundleDisplayName = "名字";

4)编辑Info.plist,添加一个新的属性Application has localized display name, 设置其类型为boolean,并将其value设置为选中状态





如何获取手机当前设置的语言

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *languages = [defaults objectForKey:@"AppleLanguages"];
NSString *currentLanguage = [languages objectAtIndex:0];
取得设置好的语言。。

英文的是:en

日语是:ja

中文是:zh_Hans


阅读(1463) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~