2012-03-02 8 views
0

ファイルを書き込むためのapplicationWillResignActiveの通知をキャプチャするアプリがあります。これは、様々なデバイス(4.x iPhoneを含む)で素晴らしい動作をしますが、iOS 4.2.1を実行しているiPod Touch(2nd gen)では決して動作しません。私はブレークポイントを関数の先頭に設定しています。ブレークポイントは決してトリガされないので、コード固有のものではありません。デバイス固有のような奇妙なもののようですが、おそらく私は代替策を見つける必要があります。これは既知の問題ですか?applicationWillResignActiveがiPod Touch(2nd gen)をターゲットにしていないと発砲しないiOS 4.2.1

+0

iPod 2genやiPhone 3G(3GSではなく)などの2genデバイスでは、マルチタスクサポートが不足している可能性があります。あなたのiPodに表示される最新のOSです。どのような状況で解雇されたいのですか? –

答えて

0

iPod 2genやiPhone 3G(3GSではなく)などの2genデバイスでは、マルチタスク対応が不足している可能性があります。あなたのiPodに表示される最新のOSです。古いデバイスはこのサポートを持たないため、この代理人は着信電話またはSMSメッセージの受信時にのみ起動されます。このデバイスのホームボタンを押すと、代わりにapplicationWillTerminateが起動されます。モデルのサポートマルチタスクかどうかを検出し、applicationWillTerminateにコードを渡すためにそれを使用する[[UIDevice currentDevice] multitaskingSupported]を使用します。

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

    //Code for booth plataforms 
} 

はそれがお役に立てば幸いです。

関連する問題