在 iOS 的本地化选择中包括区域
Include region in localization selection in iOS
是否可以根据所选语言和所选区域向用户显示一组特定的本地化字符串,而这两者不一定需要兼容?
我举个例子:
用户可以选择英语作为他们的iPhone语言,但将中国设置为他们的地区。是否可以根据这两个设置显示特定的本地化,然后与英文和中文本地化不同,同时保留英文和中文本地化仍然可用?
可以,但您需要实现自己的替换逻辑。
使用 NSLocale.currentLocale
获取语言环境信息(在您的示例中为中文),使用 NSLocale.preferredLanguages
获取语言数组,其中您感兴趣的是第一个(英语,在你的例子中)。
您需要实现自己的文本替换逻辑的原因是语言环境信息主要用于格式化,而语言信息用于引入适当的字符串。
是否可以根据所选语言和所选区域向用户显示一组特定的本地化字符串,而这两者不一定需要兼容?
我举个例子: 用户可以选择英语作为他们的iPhone语言,但将中国设置为他们的地区。是否可以根据这两个设置显示特定的本地化,然后与英文和中文本地化不同,同时保留英文和中文本地化仍然可用?
可以,但您需要实现自己的替换逻辑。
使用 NSLocale.currentLocale
获取语言环境信息(在您的示例中为中文),使用 NSLocale.preferredLanguages
获取语言数组,其中您感兴趣的是第一个(英语,在你的例子中)。
您需要实现自己的文本替换逻辑的原因是语言环境信息主要用于格式化,而语言信息用于引入适当的字符串。