Вы не можете настроить поведение кнопки «Домой» напрямую, но iOS предоставляет некоторые методы в делегате приложения, с помощью которых вы можете управлять жизненным циклом приложения.
Метод, вызываемый непосредственно перед переходом приложения в фоновый режим,applicationWillResignActive:
в делегате вашего приложения (обычно этот метод находится в AppDelegate.m
файле).
Я думаю, вы можете получить необходимый эффект, вызвав свой метод так:
- (void)applicationWillResignActive:(UIApplication *)application {
[mygame subScore];
}
Такжеобратите внимание, что у iOS есть ограничение по времени выполнения для этого метода: вы должны выполнить всю работу по сохранению игры менее чем за пять секунд, иначе ваше приложение будет убито.