版本记录
版本号 | 时间 |
---|---|
V1.0 | 2018.05.12 |
前言
很多APP都有国际化版本,常见于一些大公司的产品,比如Facebook、Wechat等,那么国际化需要我们APP做哪些更改呢,接下来这几篇就一起来看一下APP的国际化和本地化。感兴趣的可以看上面几篇。
1. App的国际化和本地化(一) —— 简单介绍(一)
2. App的国际化和本地化(二) —— 查看语言和区域设置(一)
3. App的国际化和本地化(三) —— 国际化用户界面(一)
4. App的国际化和本地化(四) —— 国际化代码(一)
5. App的国际化和本地化(五) —— 使用区域设置格式化数据(一)
6. App的国际化和本地化(六) —— 支持从右到左的语言(一)
7. App的国际化和本地化(七) —— 本地化你的App(一)
回顾
上一篇主要介绍本地化你的App,本篇主要介绍测试您的国际化应用程序。
Testing Your Internationalized App - 测试您的国际化应用程序
在开发的不同阶段测试您的国际化应用程序,甚至在本地化您的应用程序之前。 在Interface Builder
中预览您的应用程序以检测自动布局问题和非本地化字符串,类似地使用伪语言运行您的应用程序,模拟从右到左的语言,并测试特定的语言和区域。 导入本地化后,使用您支持的所有语言测试您的应用。
Previewing Localizations in Interface Builder - 在Interface Builder中预览本地化
在Interface Builder
中,您可以预览用户界面的本地化,而无需运行应用程序。 在本地化您的应用程序以检测自动布局问题之前,预览伪本地化。 稍后,预览您导入的本地化,以检测字符串文件是否与.storyboard
或.xib
文件不同步。 如Importing Localizations中所述,在导入本地化之前,除非您明确将语言添加到项目,否则只有伪本地化可用于预览。
To preview a localization in Interface Builder - 在Interface Builder中预览本地化
- 在项目导航器中,选择要预览的
.storyboard
或.xib
文件。 - 选择
View > Assistant Editor > Show Assistant Editor
。 - 在助手编辑器跳转栏中,打开助手弹出菜单,滚动到并选择预览项目,然后从子菜单中选择
.storyboard
或.xib
文件。
如果应用程序用户界面的预览未显示在助理编辑器中,请在图标或大纲视图中选择要预览的窗口或视图。
- 在助理编辑器中,从右下角的语言弹出式菜单中选择要预览的本地化。
本地化预览会显示在助理编辑器中。 如果您选择一种真实的语言,那么不需要进行本地化或需要进行本地化(但目前不是)的字符串将显示为大写。
如果您检测到字符串文件与base internationalization
文件不同步(也许您在导入本地化后对用户界面进行了更改),请再次导出和导入本地化,如Localizing Your App中所述。 您只需要翻译自上次导入本地化以来发生更改的文本。 (或者,在更改base internationalization.storyboard
和.xib
文件后,使用ibtool
阅读更新Storyboard
和Xib
字符串文件以了解如何更新字符串文件。)
在预览iOS应用程序时,您还可以更改iOS版本,方向和窗体大小,如Previewing Your Layout for Different Devices and Localizations
中所述。
Testing Using Pseudolanguages - 使用伪语言进行测试
在本地化您的应用之前,请确保视图使用伪本地化重新定位并适当调整国际文字的大小。 要测试您的用户界面是否足够灵活以适应不同的语言字体和字符串长度,请编辑该方案以使用伪本地化。
To test using pseudolanguages - 使用伪语言进行测试
- 在运行目标菜单中单击目标并选择
Edit Scheme
。 - 在右侧,选择
Options
。 - 从
Application Language
弹出式菜单中选择一个伪本地化。- 要测试
Auto Layout
,请选择Double Length Pseudolanguage
。 所有本地化的字符串都会重复显示,从而改变视图的大小和位置。 - 要测试从右至左的书写方向,请选择
Right to Left Pseudolanguage
。
- 要测试
- 点击
Close
按钮。 - 点击
Run
按照您在scheme中指定的伪语言启动您的应用程序
或者,要将所有本地化字符串的长度加倍,请在scheme editor
的Arguments
窗格中添加NSDoubleLocalizedStrings
启动参数,或设置等效用户默认值。 有关如何设置从右到左的语言启动参数,请阅读Testing Right-to-Left Layouts
。
Testing Right-to-Left Layouts - 测试从右到左的布局
对于从右向左语言,您可以测试您的应用的布局,而无需向您的项目添加从右向左的语言。 按照Testing Using Pseudolanguages中的步骤操作,并从Application Language
弹出式菜单中选择Right to Left Pseudolanguage
。 如果要测试从右向左语言的本地化,请改为从Application Language
弹出式菜单中选择从右向左的语言。 如果用户界面没有出现镜像,请阅读Supporting Right-to-Left Languages来解决问题。
或者,要测试从右到左的布局,请添加启动参数或设置等效的用户默认值。 对于iOS应用程序,请在scheme editor
的Arguments
窗格中输入以下行:
-AppleTextDirection YES
对于Mac应用程序,请输入以下启动参数:
-NSForceRightToLeftWritingDirection YES
-AppleTextDirection YES
Detecting Non-localized Strings (OS X v10.10 and later) - 检测非本地化字符串(OS X v10.10及更高版本)
如果使用字符串文件分隔面向用户的文本,则可以使用检测用户界面中未本地化的字符串的选项来运行应用程序。 运行应用程序时,非本地化字符串以大写字母显示。 使用此功能可识别过时的本地化问题。
To detect non-localized strings - 检测非本地化的字符串
- 在
Run destination
菜单中单击目标并选择Edit Scheme
。 - 在右侧,选择
Options
。 - 选择
Show non-localized strings
复选框。
- 点击Close按钮
- 点击Run启动你的App
或者,添加NSShowNonLocalizedStrings
启动参数。 要识别非本地化的字符串,请在scheme editor
的Arguments
窗格中添加NSShowNonLocalizableStrings
启动参数,或设置等效用户默认值。
Testing Specific Languages and Regions - 测试特定语言和地区
在启动应用程序之前,您可以通过在scheme editor
中选择options
来测试您具有本地化和特定区域的特定语言。
尽快使用开发语言以外的其他语言测试您的应用程序。 (请阅读Exporting Localizations和Importing Localizations以了解如何本地化您的应用程序。)如果您正在测试从右向左的语言(例如阿拉伯语或希伯来语),请阅读 Testing Right-to-Left Layouts以了解其他启动参数。 请记住,除非您也更改区域设置,否则数据不会使用区域格式。
只要您编写符合区域设置的代码,如Formatting Data Using the Locale Settings中所述,请使用更改数据格式的区域测试您的应用程序。
To launch your app in a specific language and region - 以特定语言和地区启动您的应用
- 在
Run destination
菜单中单击目标并选择Edit Scheme
。 - 在右侧,选择
Options
。 - 可以选择的是,从
Application Language
弹出式菜单中选择一种语言。
- 可选的是,从
Application Region
弹出式菜单中选择一个区域。 - 点击
Close
按钮。 - 点击Run,按照您指定的语言和地区启动您的应用程序。
或者,使用scheme editor
添加AppleLanguages
和AppleLocale
启动参数(例如,添加-AppleLanguages“(de)”
以指定德语和-AppleLocale“fr_FR”
以指定法国区域。
Testing Supported Languages and Regions on Devices - 在设备上测试支持的语言和区域
要对iOS应用程序进行最准确的测试,请在模拟器或设备上运行您的应用程序,并更改用户的语言和区域设置,如Setting the Language on iOS Devices和Setting the Region on iOS Devices中所述。
对于Mac应用程序,只需在Mac上更改区域设置即可测试区域设置更改,如 Setting the Region on Your Mac或使用区域设置启动参数,如Testing Specific Languages and Regions中所述。 但是,要测试用户的语言设置,请导出您的应用程序并从另一个系统帐户启动它。 除非您注销并重新登录,否则某些系统服务将不会使用新语言。 要更改Mac上的语言设置,请阅读Setting the Language on Your Mac。
后记
本篇主要讲述了测试您的国际化应用程序,感兴趣的给个赞或者关注~~~