【发布时间】:2019-05-21 12:09:39
【问题描述】:
我想本地化诸如“{国家名称}中的地点”之类的短语,其中国家名称是动态获取的(例如,通过-[NSLocale localizedStringForCountryCode:])。
问题在于,对于某些国家/地区名称,必须在前面加上冠词:
-
美国的地点 (
en)
有时是复数形式,男性或女性,是否大写:
- Lugares en los estados unidos (
es) - Lugares en las 马尔代夫 (
es)
根据短语中国家名称的原因(主格、与格等),文章甚至可能不得不被拒绝:
- Orte in der Schweiz (
de) - Wir fahren in die Schweiz(
de代表“我们去瑞士”)
或者我们甚至可以使用不同的介词:
- Orte auf den Malediven(
de,使用“auf”而不是“in”,因为马尔代夫是岛屿)
是否有一个库或一组好的规则(例如基于正则表达式)可以用来完成此任务?
虽然我主要在寻找 iOS 解决方案,但我愿意从其他平台移植任何解决方案。
【问题讨论】:
标签: cocoa cocoa-touch localization nslocalizedstring nslocale