Как отключить iPhone X в симуляторе XCode?
Я запускаю XCode Simulator самостоятельно для тестирования веб-разработки. Когда запускается симулятор, он всегда загружает iPhone X (iOS 11.3), потому что он работал, когда я последний раз выходил из симулятора, потому что я не могу понять, как выключить телефон.
Я не могу одновременно нажимать на (виртуальные) кнопки питания и громкости в симуляторе (как это было бы на реальном телефоне), и по какой-то причине в области "Настройки"> "Общие" нет опции "Завершение работы"." Я могу перезапустить устройство из меню "Аппаратное обеспечение" симулятора, но, похоже, нет возможности выключить телефон (даже если удерживаются дополнительные модификаторы клавиатуры).
Я что-то пропустил или это просто невозможно?
Разъяснения:
- Я использую симулятор только для использования Safari на разных платформах. Нет экземпляра программы для деактивации. XCode не работает (или не должен запускаться после запуска Simulator из меню XCode). Я также пытался запустить, скажем, симуляцию iPhone 6S из скомпилированного проекта XCode, но это только запускает это оборудование для этого запуска. В следующий раз, когда я зайду прямо в симулятор, он запоминает, какое аппаратное моделирование было запущено, и запускает его.
- Я могу выбрать другое оборудование в меню "Оборудование" (например, iPhone 6S), но теперь у меня запущены две симуляции, которые требуют значительных ресурсов (и нежелательны). Я могу выключить 6S, потому что могу удерживать (виртуальную) кнопку питания, чтобы дать ОС команду выполнить процедуру выключения. Но я не могу выключить iPhone X, потому что нет никакого способа (который я могу найти), чтобы заставить ОС выключиться, как я могу с чем-либо еще. Программный метод (в настройках) не отображается в симуляторе (по какой-то странной причине), а аппаратный метод требует нажатия двух кнопок одновременно. Итог: теперь, когда я однажды выпустил iPhone X, мне всегда нужно имитировать iPhone X +, с чем бы я ни тестировал.
Обходной путь найден
Когда Simulator запускается сам по себе (не смотря на проект XCode), он перезапускает последнюю симуляцию, которая была активирована из меню Hardware, если она осталась запущенной. Поэтому, если я запустил что-то новое, а затем оставил запущенным и симулятор iPhone X, при выходе из симулятора он снова запустится с новым оборудованием, а не с iPhone X.
Я все еще был бы заинтересован в любом методе, чтобы просто сказать аппаратному обеспечению iPhone X отключиться (если такая вещь существует), так как мне часто приходится переключаться между аппаратными симуляциями, и было бы хорошо иметь возможность делать это без необходимости перезапустить, чтобы избавиться от iPhone X.
Спасибо!
1 ответ
Измените свой симулятор на требуемую версию из Hardware -> Device -> Таким образом, вы загрузите правильную версию, и, конечно, нет способа "выключить" симулятор, но выйдите, так как это просто приложение, а не аппаратное обеспечение. Если у вас открыто несколько симуляторов, вы можете закрыть ненужные, выделив их и выбрав Файл -> Закрыть окно или CMD+W
Еще одна хорошая информация от Колина:
Я также только что заметил, что, если я отключаю "показывать лицевые панели устройства", я получаю обычные элементы управления окном для закрытия окна.
You can also to go to Settings > General and Shut Down should be at the very bottom