我懷疑你必須對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常見問題。 –