当应用处于后台模式时,如何仍能运行函数以获取API结果值。结果获得正确的值,然后更新图标徽章。
这可能工作吗?以及如何做?
感谢您的回答。
如果您尝试过" MacMoonshine"one_answers" Rob"的答案,但您仍然没有获得徽章图标。
尝试一下。希望能帮助到你。
Objective-C
UIUserNotificationSettings* notificationSettings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge | UIUserNotificationTypeSound categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:notificationSettings];
[UIApplication sharedApplication].applicationIconBadgeNumber = 1;
** swift 3 **
let badgeCount: Int = 10
let application = UIApplication.sharedApplication()
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [.Badge, .Sound], categories: nil))
application.applicationIconBadgeNumber = badgeCount
Swift 3和用户纳特式框架
导入用户诺
let badgeCount: Int = 10
let application = UIApplication.shared
let center = UNUserNotificationCenter.current()
center.requestAuthorization(options:[.badge, .alert, .sound]) { (granted, error) in
// Enable or disable features based on authorization.
}
application.registerForRemoteNotifications()
application.applicationIconBadgeNumber = badgeCount
只需设置 UIApplication
的applicationbadgenumber。
尝试以下 swift 3 :
UIApplication.shared.applicationIconBadgeNumber = 1