Trabalhando em uma atualização do meu aplicativo, percebo que recebo muitos avisos no log ao executar o aplicativo no Xcode 11.2 no IOS13.
Nota do CoreText: o cliente solicitou o nome ".SFUI-Regular", obterá TimesNewRomanPSMT em vez da fonte pretendida. Todo o acesso à fonte da interface do usuário do sistema deve ser por meio de APIs apropriadas, como CTFontCreateUIFontForLanguage () ou + [UIFont systemFontOfSize:].
Eu procurei um pouco e encontrei esta citação da WWDC:
Conforme mencionado em várias sessões da WWDC, os nomes de fontes com prefixo de ponto não devem ser usados diretamente.
Eu mesmo estou quase exclusivamente usando IB e nibs para definir fontes para campos de texto etc., e não há referência a "SFUI-Regular" no meu código em qualquer lugar, por isso não tenho certeza de como encontrar o motivo real desses avisos (eu tenho algo como 20 a 30 linhas delas nos logs).
Alguém tem alguma dica de como posso encontrar de onde vem o aviso e como corrigi-lo?
Comecei a receber esse aviso no console, começando com o Xcode 11, com destinos para MacOS e iOS.
Você receberá ".SFUI-Regular" de
UIFont.systemFont(ofSize: X).fontName
. O aviso ocorrerá se você tentar instanciar o usoUIFont(name: fontName, size: size)
.No meu caso, estou permitindo que o usuário personalize a fonte de exibição, mas o padrão era ".SFUI-Regular", então mudei para "TimesNewRomanPSMT"
fonte
Tendo o mesmo problema e nenhuma referência à fonte com prefixo de ponto no meu código também. Defina um ponto de interrupção simbólico, mas nada de útil
fonte
Regarding the error mesage shown in your video, I view it as a system bug because I don’t see any of your code requesting “.AppleColorEmojiUI” – If your real app indeed does that, you should follow the message to correct it. Other than that, I don’t have anything worth to mentioning.
(E eles não acrescentar mais nada .... "bug do sistema")Para mim, verifica-se que era uma biblioteca de terceiros que não era atualizada há algum tempo e que era a culpada.
Coloquei um ponto de interrupção conforme sugerido pelo usuário clatt e encontrei a fonte. No meu caso foi TOMSMorphingLabel .
fonte
solução para uifont issue para ios 13
fonte