Как проверить, нажата ли кнопка "Домой" в iPhone и действовать соответственно?

Я хочу показать предупреждение, когда пользователь нажимает кнопку "Домой". Я пробовал с:

  • applicationWillResignActive
  • applicationDidEnterBackground
  • applicationWillEnterForeground
  • applicationWillTerminate

... но ничего не сработало. Для первых трех предупреждение появляется, когда приложение возвращается на передний план из фона. Я хочу показать предупреждение сразу после нажатия кнопки "Домой". Есть какой-либо способ сделать это?

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

2 ответа

Решение

Насколько я знаю, ты не можешь этого сделать. Функция кнопки "Домой" недоступна через обработчики событий в Objective C.

UIApplicationDelegate "уведомляет" вас только тогда, когда приложение перестает быть активным или становится активным, но вы не можете отображать там какие-либо оповещения, поскольку вы не можете заблокировать кнопку "Домой" или заставить пользователя ждать оповещения для дома. кнопка для работы.

В итоге, кнопка "Домой" всегда должна идти домой, не имеет значения, чего хочет или нуждается ваше приложение:)

Извините, это не может быть достигнуто.

Методы, которые вы упомянули, происходят после события нажатия кнопки, но не могут остановить событие кнопки home

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