対象:
Swift

アプリアイコンにバッジを表示(Swift)

アプリのアイコンにバッジ、すなわち未読メールがあるときの未読数みたいなやつを表示するには、UIApplicationのapplicationIconBadgeNumberを設定すれば良い。例えば、AppDelegateでこれを書くなら、

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // registerUserNotificationSettings必要
        application.registerUserNotificationSettings(UIUserNotificationSettings(types: [.badge], categories: nil))
        application.applicationIconBadgeNumber = 1
        return true
    }

みたいになる。ViewControllerでこれを書くなら、UIApplication.sharedでシングルトンであるUIApplicationを取得して、

        let application = UIApplication.shared
        application.registerUserNotificationSettings(UIUserNotificationSettings(types: [.badge], categories: nil))
        application.applicationIconBadgeNumber = 2

のようになるだろう。また、バッジの表示を消したい場合は、applicationIconBadgeNumberに0を設定するだけで良い。


(2017/09/23)

新着情報
【オープンソースソフトウェア環境構築】Apple silicon Macで開発環境を構築
【Rust Tips】Actix webでJSONをPOSTする
【Rust Tips】コマンドライン引数を取得する

Copyright© 2004-2019 モバイル開発系(K) All rights reserved.
[Home]