В настоящее время я использую iPhone SDK для создания приложения, использующего индийские скрипты. Однако у iPhone есть проблемы с отображением определенных глифов во многих индийских скриптах. Например:
प + ् + र = प्र
or
ਕ + ੍ + ਰ = ਕ੍ਰ
Когда вы набираете это на Mac (или Windows), компьютер автоматически преобразует три символа в один глиф (प्र - в Unicode он по-прежнему представлен тремя символами). Поскольку iPhone не поддерживает AAT (Apple Advanced Typography) или расширенные функции OpenType, он отображает символы как три отдельных символа, что во многих случаях становится нечитаемым. Я думаю, что должен быть способ жесткого кода в Objective-C, чтобы гарантировать, что каждый раз, когда три символа появляются в UILabel, они должны вместо этого отображать определенный глиф из шрифта Arial Unicode MS (встроенный). Я не против использовать для этого недокументированные API.