対象:
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)

新着情報
【iOS Objective-C, Swift Tips】アプリアイコンにバッジを表示(Swift)
【iOS Objective-C, Swift Tips】画像の向きを指定して保存する(Swift)
【iOS Objective-C, Swift Tips】UIImagePickerControllerの表示を日本語にする(Swift)

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