2012-03-02 66 views
0

我有一个应用程序捕获applicationWillResignActive的通知来写出文件。它适用于各种设备(包括4.x iPhone),但从未使用我的iPod Touch(第二代)运行iOS 4.2.1。我在函数的开始处设置了断点,并且它们从不被触发,因此它不是代码特定的。看起来像一个奇怪的东西是设备特定的,但也许我需要找到一个替代方案。这是一个已知的问题吗?applicationWillResignActive在针对iPod Touch(第二代)时未触发iOS 4.2.1

+0

这可能是因为缺乏对2gen设备(如iPod 2gen和iPhone 3G(而非3GS))的多任务支持。这是您的iPod将会看到的最新操作系统。你希望在哪种情况下被解雇? – 2012-03-02 18:34:06

回答

0

这可能是因为缺乏对2gen设备(如iPod 2gen和iPhone 3G(而非3GS))的多任务支持。这是您的iPod将会看到的最新操作系统。由于旧设备不具备此支持,因此只有在收到来电或收到短信时才会触发此代表。当按下这些设备上的主页按钮时,applicationWillTerminate将被触发。使用[[UIDevice currentDevice] multitaskingSupported]如果模型支持多任务探测,并用它来传递代码applicationWillTerminate:

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

    //Code for booth plataforms 
} 

希望它能帮助。

相关问题