Как навсегда установить для симулятора iOS язык, отличный от английского

#iphone #ios #xcode #ios-simulator

#iPhone #iOS #xcode #ios-симулятор

Вопрос:

Я разрабатываю приложение, которое в основном использует немецкий язык. Из-за этого я хотел бы, чтобы для симулятора iOS по умолчанию был установлен немецкий язык. Если я запускаю симулятор iOS, для языка macOS установлен немецкий, язык меню симулятора — немецкий, но язык «внутри» имитируемой iOS — английский. Я знаю, что могу изменить язык в моделируемой iOS. Но это не то, что я ищу, потому что после перезагрузки симулятора мне приходится снова устанавливать язык, а также изменение имитируемого языка кажется очень глючным в iOS 4.2 (что часто приводит к серьезным сбоям macOS).).

Есть ли способ (возможно, через командную строку) навсегда изменить язык симулятора по умолчанию?

Заранее большое спасибо.

Комментарии:

1. Я никогда не сталкивался с ошибками или сбоями при переключении языка в симуляторе, чего бы это ни стоило. (И недавно сделал кучу для тестирования локализации.) Я надеюсь, что вы сообщили о сбоях в Apple, потому что они, вероятно, не являются распространенными.

2. @David: какой формат системного региона вы используете, американский или что-то из Европы? Существует ошибка, которая может быть связана: openradar.appspot.com/radar?id=1392405

3. Я думаю, что я немного поработал с немецкими форматами (что, конечно, отличается от немецкого языка). Эта ошибка напоминает мне о некоторых реальных старых ошибках Mac, с которыми мне приходилось работать, с швейцарско-немецкими форматами.

Ответ №1:

Как видно из видеоролика iOS7 TechTalks «Скрытые жемчужины разработчика iOS», вы можете установить два свойства в схеме сборки, чтобы симулятор изменился на выбранный вами язык и регион:

Схемы сборки в Xcode 5

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


Редактировать: начиная с Xcode 6, вы можете редактировать эту информацию непосредственно через параметры run schemes. Просто выберите «Язык приложения» и / или «Регион приложения».

Язык и регион симулятора Xcode 6

Комментарии:

1. По состоянию на январь 2014 года это лучший ответ

2. Просто публикую параметры для копирования-вставки: -AppleLanguages (lan) -AppleLocale lan_LAN

3. Теперь в разделе «Параметры», в том же окне «Редактировать схему …», вы можете выбрать «Язык приложения», а также регион системы из выпадающего списка языков, которые, по словам вашего приложения, оно поддерживает.

4. @denbec Привет, похоже, это не влияет на локализованную цену для покупок в приложении. Я только что изменил язык и регион приложения в схеме, но при тестировании в sim-карте цена SKProduct по-прежнему составляет USD. Есть предложения?

5. @sweepez Я считаю, что валюта зависит от пользователя песочницы iTunes. Не знаю, можете ли вы войти в учетную запись в симуляторе. Но это зависит от учетной записи пользователя, а не от языковых настроек.

Ответ №2:

Вы можете создать скрипт, используя ios-sim-locale, чтобы задать параметры симулятора, если настройки локали потеряны. См. ios-sim-locale . Таким образом, вам нужно будет только выполнить скрипт перед запуском симулятора.