対象:
Swift4

アプリアイコンにバッジを表示(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)

新着情報
【オープンソースソフトウェア環境構築】Visual StudioでOpenCVのビルド
【オープンソースソフトウェア環境構築】OpenCVで画像を表示
【iOS Objective-C, Swift Tips】ファイルアップロード(Swift)

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