首页 > 解决方案 > 在 SpriteKit iOS 11.3.x 中,SKLabelNode 不渲染 £(英镑)货币

问题描述

有一个应用内购买屏幕,我必须在其中显示一个带有文本“解锁所有 0.99 英镑”的按钮,以便当玩家点击应用内购买时向前移动。

从 SKProduct 检索和填充货币和本地化价格值。

我测试过的所有其他货币(例如 $、¥、€)都可以很好地显示 in 标签。但是,当我使用 £ 货币时,标签会忽略该符号。

除了目前向苹果报告错误之外,是否有任何解决方法?

未呈现 £ 符号:

在此处输入图像描述

但在 SKLabelNode.text 中显示:

在此处输入图像描述

正确呈现 $ 符号:

在此处输入图像描述

标签: sprite-kitin-app-purchasesklabelnode

解决方案


我找到了问题的原因。问题在于我在游戏中使用的字体。它未能呈现某些货币,例如英镑。当我尝试使用Comic Sans MS字体时,所有货币符号都包括 £ 神奇地出现了。所以我最终使用Comic Sans MS字体作为显示货币符号的按钮文本。


推荐阅读