2011-12-07 9 views
0
- (void)applicationWillTerminate:(UIApplication *)application { 
[InAppPurchaseManager closeStore]; 
[[InAppPurchaseManager sharedDownloadManager] saveReceipts]; 
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"ISPARSERLOCKED"]; 
} 

私はios 5に取り組んでいます...上記の方法を最小限に抑えることができない状況があるかどうかを知りたいと思います。なぜapplicationWillTerminate:デリゲートが最小化で起動しないのですか?

ありがとうございました

答えて

1

私があなたがアクティブなアプリになることを意味すると仮定します。これは、iOSではもうほとんど終了を引き起こしません。 iOSでは決してapplicationWillTerminateを受け取ることはできません。あなたが非アクティブになるときを検出するには、-(void)applicationWillResignActive:(UIApplication *)application-(void)applicationDidBecomeActive:(UIApplication *)applicationを見てください。両方とも、アプリケーションデリゲートメソッドです。

+0

本当は...私はホームボタンを押すか、ホームボタンをダブルクリックしてアプリを閉じることで、最小化されたアプリリストからアプリを削除することを意味します。 – Joe

+0

ホームボタンを押すだけで、Springboardがアクティブなアプリになります。現在のアプリは終了しません(マルチタスクをサポートしていないデバイスを除き、iOS 4以降を実行しているデバイスの場合)。正直なところ、あなたが強制的にアプリを終了したらどうなるのか分かりません。あなたはapplicationWillTerminateを取得するかもしれませんが、保証されているかどうかはわかりません。 – smparkes

関連する問題