Font Awesome не входит в мой родной проект - PullRequest
0 голосов
/ 01 апреля 2019

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

Я сбросил кэш, установил npm, удалил папку сборки и заново добавил ее.Кажется, ничего не работает, есть идеи?

Приложение должно работать без ошибок.Раньше я получал ошибку «cfbundleidentifier not Существует», но когда я думал, что я это исправил.Я получил эту нераспознанную ошибку шрифтовой семьи. enter image description here

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

это, скорее всего, потому что он не может найти значки, поэтому вам нужно будет сделать

npm install react-native-vector-icons --save

и затем связать его

react-native link react-native-vector-icons
0 голосов
/ 01 апреля 2019

Вы должны выполнить некоторые шаги, чтобы добавить шрифты в свой проект, проверьте каждый шаг.

  1. Добавьте папку шрифтов в ваш проект по пути

    AppName / Android / активы / шрифты /

    AppName / ИОС / активы / шрифты /

  2. Свяжите свой шрифт с проектом. для этого

    "rnpm": {"assets": ["assets / fonts"]}

Добавьте эту строку в package.json вашего проекта и беги,

react-native link
  1. Приложение должно быть перестроено для распознавания шрифта:

    реакции-нативный run-ios

    реакция-нативный run-android

если вы не знаете точное имя шрифта, вы можете добавить код в AppDelegate.m внутри функции,

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
...


  NSArray *fontFamilies = [UIFont familyNames];

  for (int i = 0; i < [fontFamilies count]; i++)
  {
    NSString *fontFamily = [fontFamilies objectAtIndex:i];
    NSArray *fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]];
    NSLog (@"%@: %@", fontFamily, fontNames);
  }

}

, затем проверьте журнал на точное название шрифта.

И добавьте имя шрифта в ваш проект,

fontFamily: 'fontName'
...