2017-01-23 5 views
1

Существует несколько способов генерации коротких порядковых номеров, таких как «1-й», «2-й» и т. Д., С NSNumberFormatter (от iOS 9) или третьими сторонами, такими как FormatterKit.Вывести порядковые номера

Существует также способ прописать кардинальные числа с NSNumberFormatter, что дает one, two, three.

Тем не менее, мне нужно получить орфографию с опущенным изображением - first, second, third.

Я знаю, что iOS внутренне может это сделать, потому что, если я пройду «1» до AVSpeechUtterance, он произносит его как «первый». Мне было интересно, есть ли какой-либо API для получения строки с написанием порядковых номеров, желательно для нескольких языков?

+0

могли бы вы просто взять nsnumberformatterspelloutstyle и изменить последнее слово? Существует такое решение, как здесь: http://stackoverflow.com/questions/6716596/is-there-an-objective-c-method-that-takes-a-number-and-spells-it-out –

+0

Для английского только это нормально, но эта логика не работает для других языков. Вот почему я бы предпочел найти API, который мог бы форматировать любой 'Locale' – Dmitry

+0

Если только' spellOut' был флагом в 'NSNumberFormatter' вместо того, чтобы быть частью' numberStyle', поэтому можно было бы указать '.ordinal 'и' .spellOut' – Dmitry

ответ

0

Я не мог найти существующие библиотеки для этого, поэтому создал свой собственный.

Он использует ICU4C под системными библиотеками. Перед использованием, пожалуйста, проверьте, как пример проектных работ:

https://github.com/dimat/DMNumberSpellOutFormatter

 Смежные вопросы

  • Нет связанных вопросов^_^