【Swift】アプリの状態(フォアグラウンド/バックグラウンド)を識別する方法!
![【Swift】アプリの状態(フォアグラウンド/バックグラウンド)を識別する方法!](image/swift.png)
この記事からわかること
- Swiftでアプリの状態を取得するには?
- フォアグラウンド/バックグラウンドか識別する方法
- UIApplicationクラスのapplicationStateプロパティ
index
[open]
\ アプリをリリースしました /
環境
- Xcode:15.0.1
- iOS:17.1
- Swift:5.9
- macOS:Sonoma 14.1
アプリの状態(フォアグラウンド/バックグラウンド)か識別する方法
Swiftでアプリが起動してアクティブな状態(フォアグラウンド)か停止している状態(バックグラウンド)かを取得するにはUIApplication.shared.applicationState
を参照します。UIApplication.State
型で取得できるので以下のようにswitch分で分岐させることが可能です。
公式リファレンス:applicationStateプロパティ
let state = UIApplication.shared.applicationState
switch state {
case .active:
print("Active")
case .inactive:
print("Inactive")
case .background:
print("Background")
@unknown default:
print("unknown")
}
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。