£(英镑)货币不由 SpriteKit 中的 SKLabelNode 渲染 iOS 11.3.x

£ (Pound) Currency is not rendered by SKLabelNode in SpriteKit iOS 11.3.x

有一个应用内购买屏幕,我必须在其中显示一个带有文本 "unlock all £0.99" 的按钮,这样当玩家点击时,应用内购买就会向前移动。

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

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

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

未呈现 £ 符号:

但在SKLabelNode.text中显示:

正确呈现 $ 符号:

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