対象: アプリアイコンにバッジを表示(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)
Copyright© 2004-2019 モバイル開発系(K) All rights reserved.
[Home]
|