К сожалению, после того, как все испробовано, я все еще не мог видеть, что мое приложение закрывается при нажатии кнопки домой. Он всегда уходил в фоновый режим, хотя UIApplicationExitsOnSuspend был YES и имел тип boolean в файле plist, и я удалил приложение из Simulator, перезапустил Xcode и Simulator и попробовал все предложенное.
Наконец я начал отлаживать приложение и нашел одну функцию, которая препятствовала выходу приложения. Функция была довольно простой, загружала некоторые изображения из сети и вызывалась из applicationDidFinishLaunching файла appDelegate. Эта функция делегировала задачу создания сетевого подключения и загрузки данных в какой-то другой класс многократного использования, где у меня был следующий код:
if(isBackgroundProcessingSupported){
appDelegate.bgTask = [app beginBackgroundTaskWithExpirationHandler:^{}];
[NSURLConnection connectionWithRequest:request delegate:self];
}
Итак, в конечном итоге оказалось, что приведенный выше код отвечает за перевод приложения в фоновый режим при нажатии кнопки home. Когда я прокомментировал приведенный выше код, мое приложение закрывается, а не уходит в фоновый режим.
ПРИМЕЧАНИЕ: код был там раньше, так как изначально приложение поддерживало фоновую обработку.
Надеюсь, это поможет кому-то, кто также пытается найти причину, как я.