【Swift4】アプリがフォアグラウンドになったらバッチの件数を0にしたい

研究
Skyler Ewing at Pexels
この記事は約2分で読めます。

この記事は2年前の記事です。当時の情報、理解に基づいておりますのでご留意ください

はじめに

慣れないうちはコメントはきちんと入れておくこと、と言うお話。

【Swift】ViewControllerでアプリがバックグラウンド/フォアグラウンドになったことを検知する方法 - mzgkworks
バックグラウンドへの遷移やバックグラウンドから復帰するタイミングで、UIViewController内の処理を行う方法。

まずバックグラウンド、フォアグラウンドの判別はappDelegateで行う。

func applicationDidEnterBackground(application: UIApplication) {
	// アプリがバックグラウンドへ移行するタイミングを通知
}
func applicationWillEnterForeground(application: UIApplication) {
	// アプリがフォアグラウンドへ移行するタイミングを通知
}

次に

applicationWillEnterForegroundのメソッドで

[swift4] アプリのアイコンについたバッチを0にする方法 | BlueBear I/O
アプリのアイコンについたバッチを0にする方法は以下の通り UIApplication.shared.applicationIconBadgeNumber = 0  ...

これをすればいいので、今回は

func applicationWillEnterForeground(application: UIApplication) {
	// アプリがフォアグラウンドへ移行するタイミングを通知
	UIApplication.shared.applicationIconBadgeNumber = 0
}

こうします。

コメント

タイトルとURLをコピーしました