Нет, вы не можете сделать это - приложение не имеет права голоса в этом. Спросите своего босса, видел ли он хоть один пример приложения для iOS, которое бы это делало. Нет ... я бы не поспорил.
Приложение может продолжать выполнять некоторые функции в фоновом режиме - потоковую передачу музыки, например, получение информации о местоположении, но ни одно приложение не может заблокировать кнопку «Домой». Если бы вы могли это сделать, вы могли бы запретить закрытие приложения.
A) Вы не могли технически сделать это и
B) Apple не разрешит выпустить его в App Store, если вы выбрали такой путь распространения
Если вы посмотрите на заглушки методов, созданные XCode при создании делегата приложения
-(void)applicationWillResignActive:(UIApplication *)application
-(void)applicationWillTerminate:(UIApplication *)application
Заполнены будут комментарии о том, как вы можете использовать этот метод для приостановки задач, отключения таймеров, снижения частоты кадров, сохранения данных - ничего о возможности отложить, запросить пользователя Сообщение "Вы уверены"?
Вся эта идея противоречит пользовательскому опыту iPhone / Pad / Pod-Touch.
Из руководства App Store (немного сокращенно):
Приложения, которые изменяют поведение переключателей на устройстве, будут
отвергнуто
Предлагаемое изменение поведения кнопки «Домой» - поэтому будет отклонено.