[OK]を、これは私が、私はそれを行うための他の方法を考えることはできませんので、するつもりです何です...
アプリケーションが新鮮を起動すると、それはアプリケーションを呼び出す:didFinishLaunchingWithOptions、およびバックグラウンドから起動すると、applicationWillEnterForegroundが呼び出されます。これらの2つのケースでは、常にapplicationDidBecomeActiveを呼び出します。これは、IAPが発生したときにスキップしたいコードがある場所です。アプリケーションがシャットダウンするか、それは常にapplicationWillResignActive、その後applicationDidEnterBackgroundを呼び出してバックグラウンドに移動し
。私が気づいた何
は、IAPはapplicationWillResignActive、その後applicationDidBecomeActiveと他には何を呼び出すことです。アプリケーションでそう
:didFinishLaunchingWithOptions私は変数startupDidFinish = 1
を設定し、applicationWillEnterForegroundに私はこれを行うだろうapplicationDidBecomeActiveで= 1
変数startupForegroundを設定します:
//SKIP if application resigned active then becomes active again.
if (startupDidFinish == 1 || startupForeground==1) {
//Do normal startup stuff
}
startupDidFinish = 0;
startupForeground = 0;
をこれにより、IAPなどのコードをスキップすることができます(また、SMSも同じように動作します)。
同じことが私のアプリで発生します。問題は約1年前に起こった:http://stackoverflow.com/q/3891082/490682 –
@ StephenAshley.developerだから、少なくともそれは私が夢中ではないよ!これを行うIAPであることを確認/確認する方法はありますか? – jsherk
私は自分の質問にさらに5時間は答えられませんが、私は明日投稿する解決策があります! – jsherk