我已经搜索过了,我找不到一个例子。我也尝试过调整此代码(在其他地方推荐(CloudKit 不会将我的徽章计数重置为 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,但我什至无法猜测如何。