Я новичок в объективе c. Я работаю на клавиатуре для амхарского языка. Но я столкнулся с какой-то проблемой, iOS не поддерживает характер амхарского языка. Когда я назначаю этот символ амхарского языка (ወርትብቹኢኦፕ) моему названию ярлыка или названию кнопки, он становится ящиками. Я не знаю, как решить эту проблему. Помогите мне, пожалуйста.iOS не поддерживает символ амарического языка
ответ
От 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, но может быть одинаковым)
Какой шрифт '.ttf'? – trojanfoe
конкретный файл шрифта, возможно, вам нужна лицензия для него или просто «бесплатный Amharic ttf» Google, чем установить его и посмотреть, как он выглядит на Mac, чем вы могли бы попробовать в ios sim или устройстве. –
У ОП возникают проблемы с Xcode (т. Е. Interface Builder), и его вопрос, похоже, не "как встроить пользовательский шрифт в мое приложение". – trojanfoe
Xcode по умолчанию присваивает ярлыкам кнопки системному шрифту. Если ваш системный шрифт не поддерживает глифы в языке X, вам нужно установить шрифт кнопки шрифтом, который это делает.
Если встроенный шрифт не поддерживает язык X, вам необходимо лицензировать шрифт, который делает и включает его в свой комплект.
Я предполагаю, что MacOS поддерживает этот язык, но iOS этого не делает. если текущий шрифт (например, системный шрифт) не имеет определенного символа, он ищет «резервный» шрифт, который имеет нужные символы. Если у iOS нет локализации для этого языка, вполне вероятно, что Apple оставил шрифт для этого языка, чтобы сэкономить место.
Предполагаю, что текст выглядит ОК в интерфейсе Builder и в симуляторе, но не на устройстве (1)? Или он выглядит только в TextEdit, и оба IB и симулятор не показывают их правильно (2)? В любом случае вам, вероятно, придется лицензировать и устанавливать специальный шрифт, который содержит нужные символы, и включать его в ваше приложение.
1) Симулятор и IB - это действительно приложения для Mac, которые просто притворяются iOS, поэтому ведите себя иначе, чем настоящее устройство iOS. Таким образом, возможно, что у них есть доступ ко всем шрифтам на вашем Mac, в то время как на устройстве на самом деле меньше шрифтов.
2) Однако симулятор и IB прикладывают некоторое усилие для имитации реального устройства iOS, поэтому, если он там тоже не работает, но работает в реальном приложении Mac, таком как TextEdit, кто-то был экстра-умным и фильтрует шрифт список.
Мое первое предположение заключается в том, что используемый шрифт не поддерживает символы амхарского языка. Возможно, вам захочется добавить шрифт в ваше приложение, которое поддерживает амхарский характер. – rckoenes
Здесь есть ссылка на некоторые амхарские шрифты. http://ethio247.blogspot.co.uk/2012/07/how-to-read-amharic-and-write-amharic.html. Вы можете добавить их в свое приложение (при условии, что они доступны с открытым исходным кодом или могут быть куплены) –
Также Ид вызывает ошибку с Apple об отсутствии поддержки для этого языка. Чем больше людей спрашивают, тем больше вероятность того, что они будут включены. –