【发布时间】:2010-08-21 06:17:27
【问题描述】:
我为我的 osx 应用程序添加了几个本地化。
- 英语
- 简体中文
- 繁体中文
- 意大利语
- 法语
然后尝试在不更改系统语言的情况下测试其他本地化(默认为英语)。
但无论我在 info.plist 文件中的密钥 CFBundleDevelopmentRegion 中设置哪种语言。
它总是向我显示默认的(英文)本地化。
【问题讨论】:
标签: objective-c macos localization
我为我的 osx 应用程序添加了几个本地化。
然后尝试在不更改系统语言的情况下测试其他本地化(默认为英语)。
但无论我在 info.plist 文件中的密钥 CFBundleDevelopmentRegion 中设置哪种语言。
它总是向我显示默认的(英文)本地化。
【问题讨论】:
标签: objective-c macos localization
来自the docs:
CFBundleDevelopmentRegion(字符串 - iOS、Mac OS X) 指定本机 捆绑包的区域。这把钥匙 包含一个字符串值,通常 对应于母语 编写捆绑包的人。这 此值指定的语言是 用作默认语言,如果 无法找到资源 用户的首选地区或语言。
它所做的只是指定您使用什么语言开发它(如果用户的默认语言没有本地化)。如果本地化存在于您的应用程序中,它不会将本地化更改为您设置的内容。要测试您必须在“系统偏好设置”中更改您的语言环境。
【讨论】:
CFBundleDevelopmentRegion的意思。那么,有没有什么简单的方法可以在不改变系统语言的情况下测试不同的本地化? (或者我应该在新线程中发布问题?)