Существует несколько способов генерации коротких порядковых номеров, таких как «1-й», «2-й» и т. Д., С NSNumberFormatter
(от iOS 9) или третьими сторонами, такими как FormatterKit
.Вывести порядковые номера
Существует также способ прописать кардинальные числа с NSNumberFormatter
, что дает one
, two
, three
.
Тем не менее, мне нужно получить орфографию с опущенным изображением - first
, second
, third
.
Я знаю, что iOS внутренне может это сделать, потому что, если я пройду «1» до AVSpeechUtterance
, он произносит его как «первый». Мне было интересно, есть ли какой-либо API для получения строки с написанием порядковых номеров, желательно для нескольких языков?
могли бы вы просто взять nsnumberformatterspelloutstyle и изменить последнее слово? Существует такое решение, как здесь: http://stackoverflow.com/questions/6716596/is-there-an-objective-c-method-that-takes-a-number-and-spells-it-out –
Для английского только это нормально, но эта логика не работает для других языков. Вот почему я бы предпочел найти API, который мог бы форматировать любой 'Locale' – Dmitry
Если только' spellOut' был флагом в 'NSNumberFormatter' вместо того, чтобы быть частью' numberStyle', поэтому можно было бы указать '.ordinal 'и' .spellOut' – Dmitry