Я думаю, что более эффективно приостановить работу приложения, нажав кнопку «Домой».Это накладные расходы в постоянном запуске и завершении приложений.Это хуже для операционной системы iOS, и это хуже для пользовательского опыта - потому что им нужно ждать, пока приложение снова запустится.Не уверен, какие выгоды вы получите от прекращения приложения.Если это для симуляционного тестирования, я советую избегать этой функциональности, потому что ваша среда тестирования должна быть максимально реалистичной.Если ваша цель - очистить кэш или сделать обновления - все это можно сделать программно из подпрограмм.
Выход из подпрограмм
- applicationWillResignActive
- applicationDidEnterBackground
- applicationWillTerminate
Ввод подпрограмм
- applicationDidBecomeActive
- applicationWillEnterForeground
Если вы по-прежнему настаиваете на прекращении работы приложения, когда пользователь нажимает кнопку «Домой», несмотря на расходы, указанные выше, - тогда установите для UIApplicationExitsOnSuspend
значение true в вашем Info.plist, как предложено Брэдом.Larson.