【发布时间】:2018-01-26 13:28:35
【问题描述】:
在 iOS 应用程序本地化 (NSLocalizedStringFromTableInBundle(@"key", @"Localizable", Bundle, nil);) 中,当澳大利亚英语设置为语言并将澳大利亚设置为地区时,我的应用程序仅支持 en-US 和 en-GB、中文、西班牙语,基于 iOS 是什么返回 en-GB?默认情况下,它应该根据我的理解选择第一个首选和应用支持的语言
在我的手机设置中,首选语言按以下顺序排列
- 英语-澳大利亚
- 中文
- 西班牙语
- 英语-美国
- 英语-英国
因为我的应用不支持 EN-AU 它应该回退到下一个支持的首选语言 Rt?
所以结果是中文应该本地化,但是为什么我 iOS 本地化到 en_GB 呢?
【问题讨论】:
-
你是如何测试它的?设备还是模拟器?
-
您使用的是什么语言环境功能?您使用的是
[NSLocale currentLocale]还是[[NSBundle mainBundle] preferredLocalizations]或[NSLocale systemLocale].. 您没有指定任何内容={ -
我正在使用 NSLocalizedStringFromTableInBundle(@"key", @"Localizable", Bundle, nil);
-
我正在设备上测试
标签: ios localization internationalization