在iOS 4中为特定方言使用可本地化的字符串

时间:2011-07-22 17:26:57

标签: iphone localization ios4 xcode4 region

  

可能重复:
  iPhone App Localization - English problems?

目前,我有墨西哥西班牙语的本地化字符串文件。我没有简单的西班牙语字符串文件。我想让我的应用程序可以用于这种特定的西班牙语方言,因此在Xcode 4中,我添加了西班牙语 - 墨西哥语。我有一个由Xcode 4生成的Localizable.strings(西班牙语 - 墨西哥)文件,添加了西班牙语字符串。但是当我进入模拟器并将国际设置更改为EspañolforLanguage和Mexico for region时,字符串不会显示,而是显示默认的英文字符串。

但是,在模拟器中,当我将语言设置为西班牙语,而区域格式设置为墨西哥时,字符串不会出现,而是显示简单的英语。有没有办法在iOS 4中支持方言,而不仅仅是语言下出现的语言?存在广泛的区域格式偏好,但我不确定它是如何实际使用的。

我知道Locale和Dialects是两回事。但是其他用于表示文件的不同格式(下划线与连字符),我们如何在iOS中使用它们? Locale和Region Format是一回事吗?

具有相同问题的相关主题:

Hack-y解决方法: http://hamishrickerby.com/2010/07/23/iphone-ipad-localizations-regions/

1 个答案:

答案 0 :(得分:3)

看起来它目前不受支持:

在Mac OS X中搜索资源时,除了首选语言设置外,捆绑接口还会考虑用户的首选区域设置。对于具有多种方言的语言,应用程序可以为每个区域指定自定义资源文件。例如,对于英语,应用程序可能包括美国,英国,加拿大和澳大利亚用户的不同资源文件集。通过使用用户的首选区域设置,捆绑接口能够向用户返回更精确的本地化内容。 此支持仅适用于Mac OS X;在iOS中,只考虑首选语言

http://developer.apple.com/library/ios/#documentation/MacOSX/Conceptual/BPInternational/Articles/InternatSupport.html