2017-09-27 21 views
0

​​またはbackgroundモードのアプリケーションがAppDelegateであるかどうかを確認できます。​​モードであっても、アプリケーションが非アクティブであるかどうかを確認したいのですが。つまり、ユーザーがフォアグラウンドにいてもアプリを使用していないことを確認したいと思います。 AppDelegateからそれを行う方法はありますか?チェックのための他の方法はありますか?アプリケーションがフォアグラウンドモードで非アクティブであることを確認してください

+0

"非アクティブ"とはどういう意味ですか? –

+0

@MarcoPaceアプリケーションがフォアグラウンドに長時間入っていて、ユーザーが使用していないことを意味します。 –

+0

まったく同じものは存在しません。アプリケーションにフォーカスが失われたときにポストされたUIApplicationWillResignActive通知が最も近いものです。別の方法として、UIApplicationStateInactiveを確認することができます。これは、アプリケーションがフォアグラウンドで実行されているがイベントを受信して​​いないことを意味します。 ユーザーがアプリを開いたままにして何もしないときに何か確認したい場合は、自分で実装する必要があります。 –

答えて

0

には、正確にその目的を果たすUIApplicationStateInactiveの状態があります。

+0

アプリケーションがフォアグラウンドモードであっても 'UIApplicationStateInactive'は動作しますか? –

+0

ユーザーがフォアグラウンドにいてもアプリケーションを使用していないことを確認したい –

+0

はい、iOSオーバーレイが表示されている場合や、ホームボタンをダブルタップしている場合や、iPadのオーバーレイ内のフォアグラウンドに別のアプリケーションがある場合などです。 – Shebuka

関連する問題