我怀疑你必须对iOS支持的语言环境中的任何这些数据进行硬编码。需要额外的努力才能避免对任何语言环境进行硬编码。
的iOS巨资从CLDR利用语言环境敏感数据,并支持您的语言环境,你没有,因为翻译这些相对日期名本地化这些字符串(这是在CLDR术语涵盖的词语,如类别“今天“,”昨天“和”明天“)是planned是区域设置数据的一部分。一个example显示此数据为德国相比,英语:
<fields>
...
<field type='day'>
<displayName>Day</displayName>
<relative type='-1'>Yesterday</relative>
<relative type='0'>Today</relative>
<relative type='1'>Tomorrow</relative>
</field>
...
</fields>
<fields>
...
<field type='day'>
<displayName>Tag</displayName>
<relative type='-2'>Vorgestern</relative>
<relative type='-1'>Gestern</relative>
<relative type='0'>Heute</relative>
<relative type='1'>Morgen</relative>
<relative type='2'>Übermorgen</relative>
</field>
...
</fields>
而且,我发现NSDateFormatter
有两个属性称为setDoesRelativeDateFormatting
和doesRelativeDateFormatting
其中最有可能给你你需要什么,那些支持的语言环境。我不是iOS开发人员,所以我不能肯定地说。
尽管data for ka-KE
在CLDR中可用,但由于此语言环境尚未得到iOS支持,您必须经过努力才能使其工作;例如为iOS构建ICU,详情请参阅this answer或使用静态构建版here。
嗨,谢谢,我应该将静态构建添加到ICU常见问题。 –