2012-01-30 6 views
1

、 は、1)iPhoneがスリープモードに入る 2)を開き、通知センタースリープ・モードの両方で

それは

- (void)applicationWillResignActive:(UIApplication *)application 

を呼び出し、このメソッドが呼び出されたかどうかを確認するためにどのような方法がありますデバイスがスリープモードに入ったか、または通知センターを開いているためですか?

+0

なぜこれらの2つの動作を区別したいですか?あなたの要件についてもっと教えてください。おそらく**あなたの**本当の**問題に他の解決策があるかもしれません。 –

+0

実際には、デバイスがロックモードになったときに再びログイン画面を読み込まなければなりません。また、アプリがバックグラウンドで実行される他の方法では、何もしなくてはなりません。 – objectivecdeveloper

答えて

1

lock/unlockを検出するためのハックはありますが、今後のiOSリリースでは壊れない公式はありません。

3

OK、あなたは画面をロックとき/ iPhoneモードをスリープ状態になる、フロントほとんどのアプリ(アプリ)は、バックグラウンドモードに行きます、そしてあなたは通知センターをプルダウンするとき、あなたは実際にされていないアプリバックグラウンドにプッシュ。

だから、あなたが値を設定する

- (void)applicationWillEnterForeground:(UIApplication *)application

または

- (void)applicationDidEnterBackground:(UIApplication *)application

を使用することができ、その後、

- (void)applicationDidBecomeActive:(UIApplication *)application、アプリのデリゲートクラスで、bgFlagを言いますbgFlagが設定されているかどうかを確認しますか否か。

幸運。

関連する問題