Если вы используете что-то вроде UserDefaults.standard.set("en_US", forKey: "AppleLanguages")
, убедитесь, что вы установили массив, а не просто строку.Вместо этого у вас должно быть UserDefaults.standard.set(["en_US"], forKey: "AppleLanguages")
.
Если вы установите строку, она может делать странные вещи с объектом NSLocale, эффективно вызывая сбои на всем, на что полагается.Клавиатура Emoji - одна из этих вещей, поскольку у всех персонажей есть локализованное альтернативное имя, захваченное во время выполнения с помощью локали устройства пользователя.
В дополнение к этому не рекомендуется играть с настройками языковвместо этого используйте инструменты локализации, если только вы не считаете, что ваш вариант использования очень специфичен.