Выйти из приложения при нажатии дома - PullRequest
4 голосов
/ 01 июля 2010

Во время тестирования, когда я закрываю (нажав кнопку «Домой») мое приложение, оно все еще «работает» в фоновом режиме, благодаря функции многозадачности.Тем не менее, я хотел бы выйти, когда нажата кнопка домой.Это происходит только со мной?

В любом случае, я отследил это до методов applicationWillResignActive и applicationDidBecomeActive в делегате приложения.Их вызывают для многозадачности, но когда я хочу завершить работу, приложение «подает в отставку».Любое руководство по этому вопросу с благодарностью!

Ответы [ 3 ]

22 голосов
/ 01 июля 2010

Ваше приложение может отказаться от многозадачности (см. Соответствующий раздел в Руководстве по программированию приложений iPhone), добавив ключ UIApplicationExitsOnSuspend в ваш Info.plist и установив для него значение YES.

На практике Apple настоятельно рекомендует не делать этого, если у вас нет веских причин для такого поведения.

0 голосов
/ 30 марта 2016

Я думаю, что более эффективно приостановить работу приложения, нажав кнопку «Домой».Это накладные расходы в постоянном запуске и завершении приложений.Это хуже для операционной системы iOS, и это хуже для пользовательского опыта - потому что им нужно ждать, пока приложение снова запустится.Не уверен, какие выгоды вы получите от прекращения приложения.Если это для симуляционного тестирования, я советую избегать этой функциональности, потому что ваша среда тестирования должна быть максимально реалистичной.Если ваша цель - очистить кэш или сделать обновления - все это можно сделать программно из подпрограмм.

Выход из подпрограмм

  • applicationWillResignActive
  • applicationDidEnterBackground
  • applicationWillTerminate

Ввод подпрограмм

  • applicationDidBecomeActive
  • applicationWillEnterForeground

Если вы по-прежнему настаиваете на прекращении работы приложения, когда пользователь нажимает кнопку «Домой», несмотря на расходы, указанные выше, - тогда установите для UIApplicationExitsOnSuspend значение true в вашем Info.plist, как предложено Брэдом.Larson.

0 голосов
/ 01 июля 2010

Я бы не рекомендовал пытаться контролировать кнопку HOME пользователя ... выбирая для нее «выход» или «приостановить».ВЫХОД в симуляторе iPhone ... но не нашел способа сделать это.

...