Это может быть связано с отсутствием поддержки многозадачности на устройствах 2gen, таких как iPod 2gen и iphone 3G (не 3GS). Это последняя ОС, которую увидит ваш iPod. Поскольку старые устройства не имеют такой поддержки, этот делегат будет запущен только при получении входящего телефонного звонка или SMS-сообщения. При нажатии кнопки «Домой» на этих устройствах вместо этого будет запущено приложение WillTerminate. Используйте [[UIDevice currentDevice] multitaskingSupported]
, чтобы определить, поддерживает ли модель многозадачность, и используйте его для передачи кода в applicationWillTerminate:
- (void)applicationWillTerminate:(UIApplication *)application
{
if(![[UIDevice currentDevice] multitaskingSupported])
{
//Your code here for non-multitasking devices
}
//Code for booth plataforms
}
Надеюсь, это поможет.