У Apple нет причин отклонять приложение, отображающее локализованный текст на основе настроек в приложении. Я работаю, чтобы помочь разработчикам локализовать приложения, и, хотя я не предлагаю этот подход, они сделали это, и я никогда не слышал об отказе от Apple.
То, что вы не сможете сделать, - это использовать встроенные инструменты Apple, которые полагаются на системные настройки для определения языка пользователя и извлечения текста из файла Localizable.strings. Но, честно говоря, вам не понадобится много времени, чтобы самостоятельно внедрить подобную систему, используя функции, схожие с gettext .
Вам необходимо реализовать ту же базовую логику, что и в любой системе локализации:
1) Окружите тексты в приложении функцией, которая будет отображать нужный язык в зависимости от выбранных пользователем настроек.
2) Экспортируйте ваши исходные тексты (возможно, английский в файл
3) Перевести английские строки на каждый язык в отдельном файле
Функция, которую вы пишете, может следовать за строками gettext, примеры которых есть на многих языках программирования. Если настройки «французский», возьмите эквивалентную строку из французского файла. Если параметр установлен на английском языке, просто распечатайте на английском.
Вы не сможете использовать инструменты Apple, но вы МОЖЕТЕ сделать это самостоятельно, и, насколько я знаю, Apple не будет все равно. Однако, если вы решите локализоваться на язык, поддерживаемый Apple, следуйте этому руководству локализация приложения для iOS с использованием стандартного метода Localizable.strings.