£ (фунт) Валюта не отображается SKLabelNode в SpriteKit iOS 11.3.x

Существует экран покупок в приложении, на котором мне нужно отобразить кнопку с текстом "разблокировать все 0,99 фунтов стерлингов", чтобы при нажатии на кнопку игрока покупка внутри приложения продвигалась вперед.

Валюта и локализованное значение цены извлекаются и заполняются из SKProduct.

Любые другие валюты, которые я тестировал, такие как $, ¥, €, отображают на этикетке. Однако, когда я использую валюту, ярлык просто игнорирует этот знак.

Есть ли обходной путь для этого, кроме сообщения об ошибке в Apple в данный момент?

Знак не отображается:

Но показывает в SKLabelNode.text:

Отображает знак $ правильно:

1 ответ

Решение

Я нашел причину проблемы. Проблема была со шрифтом, который я использовал в игре. Не удалось отобразить определенные валюты, такие как £. Когда я попытался использовать шрифт Comic Sans MS, все знаки валюты, включая £, появились волшебным образом. Таким образом, я заканчиваю тем, что использую шрифт Comic Sans MS для текста кнопки, который показывает знак валюты.

Другие вопросы по тегам