2017-02-17 1 views
2

Я добавил новый шрифт - SourceSansPro (полученный от GoogleFonts) к моему проекту React-Native. Но на симуляторе IOS я получил ошибку «Неизвестный шрифт». Существуют десятки различных предложений по этой проблеме, таких как удаление элементов сборки или просмотр того, определены ли шрифты в файле info.plist или выполняются «реакция-родная ссылка» и т. Д. Однако ни один из них не работал для моего случая. Кроме того, некоторые люди упомянули, что, хотя он не работает через CLI, он работает, когда выполняется непосредственно через Xcode. Принимая во внимание, что это не сработало для меня. Я застрял в этой проблеме почти 5 часов. Наконец, я подумал, может быть, кто-то может мне помочь.response-native добавить новый шрифт дает «Unrecognized font family» на симуляторе IOS

Есть ли у вас какие-либо предложения?

enter image description here

ответ

7

имя вашего шрифта, вероятно, неSourceSansPro

В зависимости от одного (или более чем одна), которые вы добавили в свой проект, название, скорее всего, SourceSansPro-Regular или SourceSansPro-Bold или SourceSansPro-Italic и т.д.

Я не использую Реагировать родной, но вы можете получить список семейств шрифтов и шрифтовых имен, доступных для вашего приложения с помощью этого кода:

+0

большое спасибо. Это решило мою проблему. –

+1

Спасибо! Я просто поместил код внутри main.m внутри моего проекта, отвечающего за реакцию. Оказывается, данный шрифт Gotham Rounded ссылается на Android как на gothamronded, но iOS не признает его как это, а скорее «Gotham Rounded» ... так что случай проверки платформы, я думаю. Спасибо :) –

+0

@ user243423 Можете ли вы рассказать, как вы видели, что этот код записывает? –

1

Вы должны также убедиться, что шрифты включены как часть пучка в проекте IOS. Сначала перетащите шрифт в навигатор файлов в Xcode в рамках вашего проекта. Затем выберите шрифт в навигаторе файлов, откройте Инспектор и убедитесь, что он отмечен для вашего проекта под целевым членством. Надеюсь это поможет.

+0

Спасибо, я добавил шрифты как .ttf в навигатор проекта Xcode путем перетаскивания, а также отметил «целевое членство» в качестве имени проекта для всех добавленных шрифтов. Но результат все тот же. @wmcbain –

+0

Вы перезапустили упаковщик (сброс кеша) и перестроили iOS между этими изменениями? – wmcbain

1

enter image description here

Пожалуйста, добавьте свой собственный шрифт в файл Plist как приложенный скриншот с ключевыми «Шрифтами, предусмотренных приложением». И убедитесь, что шрифт успешно загружен, изменив имя шрифта на пользовательский шрифт из xib, вы должны увидеть свой собственный шрифт в списке шрифтов в xib.

Спасибо Nada Гамаля

+0

Просто отметим, что вопрос говорит, что он добавил его к plist. Кроме того, добавление его в plist - это только один шаг, который также необходимо включить в целевой комплект. – wmcbain

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