IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

iOSアプリケーションがバックグラウンドにあるかフォアグラウンドにあるかを検出するにはどうすればよいですか?


iOSアプリケーションがバックグラウンドにあるかフォアグラウンドにあるかを検出するには、バッテリーの状態やステータスなど、他の多くのものを検出するのと同じように、UIApplicationを使用するだけです。

アプリケーションでこれを行う方法を見てみましょう。 UIApplication.sharedに保存されているアプリケーションの共有リソースを利用します。以下のように使用できます-

print(UIApplication.shared.applicationState)

shared.application状態は、Stateタイプの列挙型であり、アップルのドキュメントに従って次のもので構成されます。

public enum State : Int {
   case active
   case inactive
   case background
}

ケースアクティブとは、アプリケーションがフォアグラウンドにあり、タッチイベントやアプリケーションをアクティブに保つことができるその他のイベントなどのイベントを受信して​​いることを意味します。

ケース非アクティブとは、アプリケーションがフォアグラウンドで実行されているが、イベントを受信して​​いないことを意味します。

ケースバックグラウンドとは、アプリケーションがバックグラウンドで実行されていることを意味します。

上記のように必要に応じてご利用いただけます。状況に応じて、特定の操作を実行することもできます。

let state = UIApplication.shared.applicationState
if state == .active {
   print("I'm active")
}
else if state == .inactive {
   print("I'm inactive")
}
else if state == .background {
   print("I'm in background")
}

これをアプリケーションのviewDidLoadで実行すると、次の結果が得られます。

iOSアプリケーションがバックグラウンドにあるかフォアグラウンドにあるかを検出するにはどうすればよいですか?


  1. PC で iOS アプリを実行する方法

    この記事では、PC で iOS アプリを実行する方法について説明します。すべての iPhone は高価であり、ほとんどの iPhone を購入する余裕がないことを知っている必要があります。 iPhone には、誰もが使いたくなる最高のアプリケーションがいくつか用意されています。 iPhoneは高いからといって、体験できない人がほとんどです。しかし今では、iPhone を購入しなくても、誰もがこれらのアプリを体験できます。どうすればできますか? iOS アプリケーションを使用するには、PC にエミュレータ アプリケーションが必要です。したがって、エミュレーターは、PC で iOS アプリを体験す

  2. スケジュールされたタスクをバックグラウンドまたはフォアグラウンドで実行する方法。

    Windows では、タスク スケジューラを使用して、特定のアプリケーションを起動したり、バックグラウンドまたはフォアグラウンドでバッチ ファイルを実行したりする必要がある場合があります。このチュートリアルには、Windows のスケジュールされたタスクをバックグラウンド (非表示) またはフォアグラウンド (表示) で実行するように設定する手順が含まれています。 スケジュールされたタスクをバックグラウンドで実行するように設定する方法 スケジュールされたタスクの実行方法 (非表示または表示) は、スケジュールされたタスクのプロパティの [全般] タブで決定できます。 1. デフォルトでは、