Войти с помощью кнопки Apple, заголовок всегда отображает SIGN_IN_WITH_APPLE

У меня есть приложение, которое локализовано на два языка: английский и литовский. Я реализую функцию входа с помощью Apple, и все работает отлично, за исключением заголовка кнопки, который я пытаюсь локализовать.

Я создаю кнопку, как рекомендовано в документации: let asiButton = ASAuthorizationAppleIDButton(type: .signIn, style: .black) Я ввел "SIGN_IN_WITH_APPLE" в Localizable.strings для обоих языков. Если установлен литовский язык, на кнопке отображается правильная строка, но когда я меняю язык на английский, на кнопке всегда отображается SIGN_IN_WITH_APPLE (как на скриншоте).

Снимок экрана

По какой-то причине он, кажется, игнорирует значение, которое я ввел в Localizable.strings для английской версии (хотя все остальные строки работают, как ожидалось), так как я могу полностью удалить его и получить тот же результат.

Я попытался получить и установить метку для кнопки напрямую с помощью кода, используя asiButton.accessibilityLabel, но это возвращает nil, и установка его приводит к тому же результату, кнопке с заголовком SIGN_IN_WITH_APPLE.

Любые идеи поощряются!


person Dominykas Viecas    schedule 25.05.2020    source источник


Ответы (1)


Не используйте для этого Localizable.strings. ASAuthorizationAppleIDButton уже автоматически локализован.

person matt    schedule 25.05.2020
comment
Фактически, если вы попытаетесь установить текст этой кнопки самостоятельно, Apple, вероятно, отклонит приложение. - person matt; 25.05.2020
comment
Если я удалю его из обоих Localizable.strings, он все равно будет отображать SIGN_IN_WITH_APPLE. Должно ли это быть признаком того, что существует более глубокая проблема с реализацией локализации в приложении? Я был вполне уверен, что реализация надежна, и у нас не было никаких проблем ни при тестировании, ни в производстве. Но я думаю, это следующий подозреваемый, который будет искать улики ... - person Dominykas Viecas; 25.05.2020
comment
Да, вы должны автоматически видеть правильный заголовок. Я никогда не видел, чтобы там было так "SIGN_IN_WITH_APPLE". Я вижу еще один вопрос, похожий на ваш: stackoverflow.com / questions / 60125468 / Но я не могу воспроизвести проблему. - person matt; 25.05.2020
comment
Я использую ASAuthorizationAppleIDButton, но он не локализуется на голландский язык, когда я меняю язык симулятора на голландский. Есть предположения? @matt - person iRiziya; 05.03.2021