我已搜查,我不能找到一个例子。我也试着适应这个代码(在其他地方(CloudKit won't reset my badge count to 0推荐):
func resetBadgeCounter() {
let badgeResetOperation = CKModifyBadgeOperation(badgeValue: 0)
badgeResetOperation.modifyBadgeCompletionBlock = { (error) -> Void in
if error != nil {
print("Error resetting badge: \(String(describing: error))")
}
else {
UIApplication.shared.applicationIconBadgeNumber = 0
}
}
CKContainer.default().add(badgeResetOperation)
}
这适用于现在,但不再支持,并可能很快消失。
我想也许我应该使用CKModfyRecordsOperation或其他一些CKDatabaseOperation,但我甚至无法猜测如何。
这也可能是最好只跟踪您计算的项目,并设置应用程序徽章自己算。我引用中有我的项目的本地数据库,我回到总,并据此设置我的应用程序徽章。