applicationWillResignActive在瞄准iPod Touch(第二代)iOS 4.2.1时未启动



我有一个应用程序,它可以捕获applicationWillResignActive的通知来编写文件。它适用于各种设备(包括4.x iPhone),但我的iPod Touch(第二代)运行iOS 4.2.1时从未使用过。我在函数的开头设置了断点,它们也从未被触发,所以它不是特定于代码的。对于特定的设备来说,这似乎是一件奇怪的事情,但也许我需要找到一个替代方案。这是一个已知的问题吗?

这可能是因为在iPod 2gen和iphone 3G(而非3GS)等2gen设备上缺乏多任务支持。这是你的ipod将看到的最新操作系统。由于旧设备不支持此功能,因此只有在收到来电或短信时才会激发此代理。当按下此设备上的主页按钮时,应用程序WillTerminate将被激发。使用[[UIDevice currentDevice] multitaskingSupported]检测模型是否支持多任务,并使用它将代码传递给应用程序WillTerminate:

- (void)applicationWillTerminate:(UIApplication *)application
{
    if(![[UIDevice currentDevice] multitaskingSupported])
    { 
        //Your code here for non-multitasking devices
    }
    //Code for booth plataforms
}

希望能有所帮助。

最新更新