#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 6, вы можете редактировать эту информацию непосредственно через параметры run schemes. Просто выберите «Язык приложения» и / или «Регион приложения».
Комментарии:
1. По состоянию на январь 2014 года это лучший ответ
2. Просто публикую параметры для копирования-вставки:
-AppleLanguages (lan) -AppleLocale lan_LAN
3. Теперь в разделе «Параметры», в том же окне «Редактировать схему …», вы можете выбрать «Язык приложения», а также регион системы из выпадающего списка языков, которые, по словам вашего приложения, оно поддерживает.
4. @denbec Привет, похоже, это не влияет на локализованную цену для покупок в приложении. Я только что изменил язык и регион приложения в схеме, но при тестировании в sim-карте цена SKProduct по-прежнему составляет USD. Есть предложения?
5. @sweepez Я считаю, что валюта зависит от пользователя песочницы iTunes. Не знаю, можете ли вы войти в учетную запись в симуляторе. Но это зависит от учетной записи пользователя, а не от языковых настроек.
Ответ №2:
Вы можете создать скрипт, используя ios-sim-locale, чтобы задать параметры симулятора, если настройки локали потеряны. См. ios-sim-locale . Таким образом, вам нужно будет только выполнить скрипт перед запуском симулятора.