[ 本文适用于编写 Windows 运行时应用的 Windows 8.x 和 Windows Phone 8.x 开发人员。如果你要针对 Windows 10 进行开发,请参阅 最新文档 ]
请确保你的应用的内容采用与外部组件和 Web 服务一致的方式进行国际化。
说明
如果应用与外部组件进行交互,则建议确保外部组件的 UI 与应用中对应的 UI 一致。使用 resource management system 或全球化 API(Windows.Globalization 和 Windows.Globalization.NumberFormatting)的组件(例如 WinJS 控件)将自动加载一致的应用程序语言。
你使用的应用程序和 Web 服务可能与你的应用具有相同的本地化范围。例如,本地化范围可以包括支持的语言数量或本地化的信息。这种本地化范围相同的现象是存在的,当你同时控制 Web 服务和应用时,尤其如此。在本示例中,你可以利用 HTTP Accept-Language 标头 模仿 应用程序行为,就像它设置到用户的语言配置文件列表中一样。
但是,某些组件如果具有不同于你的应用的扩展(你的应用本地化为更多或更少的语言),则这些组件可能会使用不同的本地化机制。最值得注意的是,这包括公共 web 服务或代码库。在这种情况下,建议应用应首先解析应用程序内部使用的语言,然后发出对服务的请求,随后该应用显式表明服务要使用的语言。
一种非常有用的技术是,指定 web 服务或库作为字符串资源支持的可能的 URL 或 API 参数,并在发出请求前在本地进行查找。这将使用与本地应用程序为来自服务的 UI 选择正确的语言一样的语言匹配逻辑。
例如,天气应用当前可能会使用法语显示 UI,但用户在其首选项列表中的第一语言是德语。该应用可能需要显式发出对服务的法语请求,以便在应用内保持一致性。
注意 请参阅应用程序资源和本地化示例,其中包含有关本主题的方案。