Принудительно закрыть приложения watchOS на симуляторах?

При разработке приложений для iOS иногда полезно иметь возможность принудительно закрыть приложение. Например: при разработке функций, которые появляются только при новых запусках приложения.

Принудительное закрытие возможно как на реальных устройствах, так и на симуляторах на базе iOS, выполнив следующие действия:

  • Нажмите кнопку Домой два раза быстро. Вы увидите небольшие превью ваших недавно использованных приложений.

  • Проведите пальцем влево, чтобы найти приложение, которое вы хотите закрыть.

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

Несколько неофициальных источников сообщают, что приложение Apple Watch можно принудительно закрыть на реальном устройстве, выполнив следующие действия:

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

Вопрос: Можно ли принудительно закрыть приложение на симуляторах watchOS?

Насколько я могу судить, имитировать нажатие боковой кнопки на имитаторах Apple Watch невозможно, поэтому перечисленные выше шаги для реального устройства не применимы. Я прочитал руководство пользователя симулятора Apple, но боковая кнопка Apple Watch там не упоминается. Я что-то пропустил?

2 ответа

Решение

Это немного запутанно, но вы можете добавить #if DEBUG ... #endif условие, которое вызывается при нажатии кнопки или выполнении определенного жеста в ваших отладочных сборках. Код может просто иметь assertionFailure() или же abort() сообщение, которое принудительно завершает работу вашего приложения. Таким образом, вы можете быстро выполнить циклическую инициализацию, чтобы посмотреть, что вы хотите посмотреть (без подключенного отладчика). Просто убедитесь, что вы удалите это после завершения цикла тестирования и примите все меры предосторожности, чтобы это не входило в производственные сборки!

Ты пытаешься Reboot опция на вкладке Hardware симулятора Apple Watch. Может быть, это работает.

Другие вопросы по тегам