使用iOS系统的用户遍及全球各地。这些来自不同国家的用户,使用的语言也不同。通过国际化(internationalization)和本地化(localization)过程,可以确保这些用户都能正常地使用应用。国际化的作用是防止将本土文化信息(native cultural information)写死在应用里(所谓本土文化,是指语言、货币、日期格式、数字格式等)。
本地化的作用是根据用户设置的Language and Region Format(语言和区域格式),为应用提供适当的数据。读者可以在系统的Settings(设置)应用里找到这些设置:先选择General(通用),然后选择International(多语言环境),如图25-1所示。
图25-1 多语言环境设置
国际化和本地化的过程并不复杂。使用本地化API的应用甚至不需要重新编译,就能以其他的语言或区域发布。本章将对Homepwner的BNRDetailViewController实施本地化。顺便提一句,internationalization和localization都是较长的英文单词,所以有时会缩写为i18n和L10n。