、 は、1)iPhoneがスリープモードに入る 2)を開き、通知センタースリープ・モードの両方で
それは
- (void)applicationWillResignActive:(UIApplication *)application
を呼び出し、このメソッドが呼び出されたかどうかを確認するためにどのような方法がありますデバイスがスリープモードに入ったか、または通知センターを開いているためですか?
、 は、1)iPhoneがスリープモードに入る 2)を開き、通知センタースリープ・モードの両方で
それは
- (void)applicationWillResignActive:(UIApplication *)application
を呼び出し、このメソッドが呼び出されたかどうかを確認するためにどのような方法がありますデバイスがスリープモードに入ったか、または通知センターを開いているためですか?
lock/unlockを検出するためのハックはありますが、今後のiOSリリースでは壊れない公式はありません。
OK、あなたは画面をロックとき/ iPhoneモードをスリープ状態になる、フロントほとんどのアプリ(アプリ)は、バックグラウンドモードに行きます、そしてあなたは通知センターをプルダウンするとき、あなたは実際にされていないアプリバックグラウンドにプッシュ。
だから、あなたが値を設定する
- (void)applicationWillEnterForeground:(UIApplication *)application
または
- (void)applicationDidEnterBackground:(UIApplication *)application
、- (void)applicationDidBecomeActive:(UIApplication *)application
、アプリのデリゲートクラスで、bgFlag
を言いますbgFlag
が設定されているかどうかを確認しますか否か。
幸運。
なぜこれらの2つの動作を区別したいですか?あなたの要件についてもっと教えてください。おそらく**あなたの**本当の**問題に他の解決策があるかもしれません。 –
実際には、デバイスがロックモードになったときに再びログイン画面を読み込まなければなりません。また、アプリがバックグラウンドで実行される他の方法では、何もしなくてはなりません。 – objectivecdeveloper