iOS语言设置
来源:互联网 发布:怎么在淘宝上开充值店 编辑:程序博客网 时间:2024/05/21 16:05
基本设置
第一步:先在Project的info里添加所需要支持的语言,这里选择的是Chinese(Simplified)和English-Development Language。
第二步:创建Localizable.strings文件(注意:文件名最好不要随意更改)作为多语言对应的词典,存储多种语言。
点击Localizable.strings文件右侧Localize...
继续在Localization里添加所要支持的语言,将其勾选上。
第三步:最后就可以在Localizable.strings里随意设置所需要支持的语言啦。
格式
Localizable.strings内设置格式:"testName" = "测试名称"
NSLocalizedString代替String:NSLocalizedString(@"testName",nil)
StoryBoard设置
storyboard同Localizable.strings类似。
第一步:选中storyboard,选择ShowtheFileInspector,在Localization选择所需要支持的语言。
第二步:在Main.strings(Chinese(Simplified))和Main.strings(English)里设置语言。
格式
Main.strings里的格式比较特殊,如下所示:
/* Class = "UILabel"; text = "testName"; ObjectID = "pUp-yc-27W"; */
"pUp-yc-27W.text" = "testName";
需要注意的是,不要直接改变自动生成的ObjectID,也不要复制和粘贴上边的代码行,因为标签的ObjectID可能已经跟上边展示的不一样了。
图片设置
图片设置也和Localizable.strings类似,图片资源存放在Images.xcassets里,使用时将不同语言的图片资源在Localizable.strings里一一对应设置,如下所示:
Localizable.strings (English)
"imageName" = "pic-en";
Localizable.strings (Chinese(Simplified))
"imageName" = "pic-cn";
货币值设置
货币显示在不同的国家是有区别的,例如:10000可以写作"10,000"也能写作"10.000"。针对这种情况可以使用NSNumberFormatter格式化,例如:
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSString *numberString = [numberFormatter stringFromNumber:@(10000)];
testLabel.text = [NSString stringWithFormat:NSLocalizedString(@"testNum:%@", nil), numberString];
应用名设置
Info.plist有一个特殊的文件(InfoPlist.strings),在里边用字符串覆盖其他语言,如下所示:
InfoPlist.strings (English)
"CFBundleDisplayName" = "EnglishName";
InfoPlist.strings (Chinese(Simplified))
"imageName" = "中文名";
- IOS 多语言设置
- ios UIDatePicker语言设置
- iOS多语言设置
- ios语言设置
- iOS语言设置
- iOS 手动设置本地化语言
- iOS 设置相机按钮语言
- iOS 对未适配语言设置默认语言
- 在iOS中如何设置默认语言
- ios 国际化及默认语言设置
- 在iOS中如何设置默认语言
- iOS多语言,支持app内部设置
- 在iOS中如何设置默认语言
- 在iOS中如何设置默认语言
- iOS多语言本地化(国际化)设置
- ios 国际化及默认语言设置
- iOS多语言本地化(国际化)设置
- iOS应用程序语言本地化及应用内语言设置
- 正则表达式转义字符表
- Android自定义View——自定义搜索框(SearchView)
- db2 数据库常用操作
- 关于苹果开发者账号的那些事
- Android实用命令汇总——ps
- iOS语言设置
- Android的通知(Notification)使用详解
- shell的xargs用法举例
- Java时间格式化
- JXLS 利用excel模板生成excel文件
- 详解重载解析(一)
- jQuery EasyUI 表单 - 创建树形下拉框
- 美国指责俄罗斯是电邮黑客幕后推手 俄方回应
- poj 2342(树型dp)