使用Apple按钮标题登录总是显示“ SIGN_IN_WITH_APPLE”

问题描述 投票:0回答:1

我有一个本地化为两种语言的应用程序:英语和立陶宛语。我正在实现“使用Apple登录”功能,除按钮标题(我要进行本地化)外,其他所有功能都正常运行。

我正在按照文档中的建议创建按钮:let asiButton = ASAuthorizationAppleIDButton(type: .signIn, style: .black)我已经在Localizable.strings中为两种语言输入了“ SIGN_IN_WITH_APPLE”。当语言设置为立陶宛语时,按钮显示正确的字符串,但是当我将语言更改为英语时,按钮始终显示SIGN_IN_WITH_APPLE(如屏幕截图所示)。

Screenshot

由于某种原因,它似乎忽略了我为英文版输入的Localizable.strings中的值(尽管所有其他字符串均按预期工作),因为我可以将其完全删除并得到相同的结果。

我已经尝试使用asiButton.accessibilityLabel通过代码直接将标签设置为按钮,但是这会返回nil并设置为相同的结果,即标题为SIGN_IN_WITH_APPLE的按钮。

任何想法将不胜感激!

ios swift xcode sign-in-with-apple
1个回答
1
投票

请勿使用Localizable.strings。 ASAuthorizationAppleIDButton已经自动本地化。

© www.soinside.com 2019 - 2024. All rights reserved.