2013-09-09 2 views
2

Я новичок в объективе c. Я работаю на клавиатуре для амхарского языка. Но я столкнулся с какой-то проблемой, iOS не поддерживает характер амхарского языка. Когда я назначаю этот символ амхарского языка (ወርትብቹኢኦፕ) моему названию ярлыка или названию кнопки, он становится ящиками. Я не знаю, как решить эту проблему. Помогите мне, пожалуйста.iOS не поддерживает символ амарического языка

+4

Мое первое предположение заключается в том, что используемый шрифт не поддерживает символы амхарского языка. Возможно, вам захочется добавить шрифт в ваше приложение, которое поддерживает амхарский характер. – rckoenes

+0

Здесь есть ссылка на некоторые амхарские шрифты. http://ethio247.blogspot.co.uk/2012/07/how-to-read-amharic-and-write-amharic.html. Вы можете добавить их в свое приложение (при условии, что они доступны с открытым исходным кодом или могут быть куплены) –

+0

Также Ид вызывает ошибку с Apple об отсутствии поддержки для этого языка. Чем больше людей спрашивают, тем больше вероятность того, что они будут включены. –

ответ

2

От other question и аналогичных, лучшим решением является:

Вы не можете добавлять пользовательские шрифты оттуда, вместо этого, вы должны создать IBOutlet и добавить шрифт программно

так: 1) Перетащите файл шрифта TTF в папку ресурсов и добавить в info.plist:

<key>UIAppFonts</key> 
    <array> 
    <string>AmharicFontFile.ttf</string> 
    </array> 

или щелчки в Xcode :

I) в Plist файле (projectView, нажмите на info.plist)

II) создать новую строку под названием "Шрифты обеспечивается применением"

III), чем создать новый элемент, то есть:

item0 | AmharicFontFile.ttf 

чем в коде:

UIFont *font = [UIFont fontWithName:@"Amharic" size:20]; 
[label setFont:font]; 

где "Amharic" это имя шрифта (а не только имя файла witho ut, но может быть одинаковым)

+0

Какой шрифт '.ttf'? – trojanfoe

+0

конкретный файл шрифта, возможно, вам нужна лицензия для него или просто «бесплатный Amharic ttf» Google, чем установить его и посмотреть, как он выглядит на Mac, чем вы могли бы попробовать в ios sim или устройстве. –

+1

У ОП возникают проблемы с Xcode (т. Е. Interface Builder), и его вопрос, похоже, не "как встроить пользовательский шрифт в мое приложение". – trojanfoe

0

Xcode по умолчанию присваивает ярлыкам кнопки системному шрифту. Если ваш системный шрифт не поддерживает глифы в языке X, вам нужно установить шрифт кнопки шрифтом, который это делает.

Если встроенный шрифт не поддерживает язык X, вам необходимо лицензировать шрифт, который делает и включает его в свой комплект.

0

Я предполагаю, что MacOS поддерживает этот язык, но iOS этого не делает. если текущий шрифт (например, системный шрифт) не имеет определенного символа, он ищет «резервный» шрифт, который имеет нужные символы. Если у iOS нет локализации для этого языка, вполне вероятно, что Apple оставил шрифт для этого языка, чтобы сэкономить место.

Предполагаю, что текст выглядит ОК в интерфейсе Builder и в симуляторе, но не на устройстве (1)? Или он выглядит только в TextEdit, и оба IB и симулятор не показывают их правильно (2)? В любом случае вам, вероятно, придется лицензировать и устанавливать специальный шрифт, который содержит нужные символы, и включать его в ваше приложение.

1) Симулятор и IB - это действительно приложения для Mac, которые просто притворяются iOS, поэтому ведите себя иначе, чем настоящее устройство iOS. Таким образом, возможно, что у них есть доступ ко всем шрифтам на вашем Mac, в то время как на устройстве на самом деле меньше шрифтов.

2) Однако симулятор и IB прикладывают некоторое усилие для имитации реального устройства iOS, поэтому, если он там тоже не работает, но работает в реальном приложении Mac, таком как TextEdit, кто-то был экстра-умным и фильтрует шрифт список.