【读书笔记】iOS6编程实战 17章国际化和本地化

来源:互联网 发布:音速启动是什么软件 编辑:程序博客网 时间:2024/04/30 10:17

国际化是为了促进本地化而对应用进行设计和构建的过程。因此本地化将是一个国际化应用从文化和语言层面做出调整,以适应两个或多个存在文化差异的市场。

1,本地化

分离需要本地化的nib和不需要的nib。

别忘记了从右到左的语言。

不要随便假设逗号就是千位分隔符以及句点就是小数点。需要用NSLocale来构建正则表达式。

符号和字符不总是一一对应的。

本地化最常用的工具是NSLocalizedString,它会自动查找Localizeable.strings中给定的键,然后返回找到的值,没有找到就返回键本身。

可以功过genstrings -o en.lproj *.m创建一个Localizeable.strings文件。

2,使用NSDataFormatter和NSNumberFormatter格式化日期和数字。可以使用NSNumberFormatterPercentStyle能够处理一些。货币一定要存储为NSDecimalNumber,它会以十进制来计算。

3,本地化复杂字符串

NSLocalizedString(@"There was an error deleting %d objects", nil);

0 0