Почему мои пользовательские шрифты в React Native возвращаются к системным шрифтам, когда приложение выводится на передний план? - PullRequest
0 голосов
/ 03 августа 2020

У меня относительно небольшое приложение, несколько представлений управляются StackNavigator.

У меня есть три настраиваемых шрифта (TTF), которые используются во всем приложении.

Приложение отлично работает с симулятор для Android и iOS - пользовательские шрифты отображаются должным образом.

Теперь я начал отправлять свое приложение в TestFlight и запускать его на устройстве - пока что на двух разных iPhone.

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

Однако, когда приложение переходит в фоновый режим, а затем снова выводится на передний план, шрифты возвращаются к системным шрифтам. (Страница, извлеченная из фона, на самом деле выглядит правильно, это когда стек переключается на другое представление, эти шрифты неверны.)

Если я принудительно закрываю приложение, а затем перезапускаю, все снова в порядке, пока в следующий раз он уйдет в фоновый режим.

Есть мысли, почему эти ресурсы не отображаются?

1 Ответ

0 голосов
/ 06 августа 2020

Возвращаюсь, чтобы ответить на этот вопрос для будущих читателей:

Я разделил свое приложение на части. Создан новый проект с последней версией RN, et. c.

Создал минимальный проект с реактивной навигацией, и он разбился.

Удалена навигация и использовался условный рендеринг для отображения страниц и он разбился.

Урезал его еще больше и в конечном итоге обнаружил, что установка отображаемого имени в XCode была виновником: в имени моего приложения был '?' (знак вопроса) в нем.

iOS руководство говорит, что это нормально, и при развертывании ничего не сломалось, но что-то в React Native и перезагрузке контекста с этим персонажем что-то сломало. Моя интуиция говорит, что вопросительный знак в какой-то подпрограмме поиска файлов шрифтов заставлял его пропустить.

Удалил вопросительный знак, и теперь он отлично отображает возвращение на передний план.

...