小编use*_*040的帖子

在iOS 11中不推荐使用CKModifyBadgeOperation.任何人都知道另一种方法吗?

我搜索过,我找不到一个例子.我也尝试过修改此代码(在别处推荐(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)
}
Run Code Online (Sandbox Code Playgroud)

这暂时有效,但不再受支持,很快就会消失.

我想也许我应该使用CKModfyRecordsOperation或其他一些CKDatabaseOperation,但我甚至无法猜测如何.

badge cloudkit cknotification swift4 ios11

10
推荐指数
1
解决办法
301
查看次数

标签 统计

badge ×1

cknotification ×1

cloudkit ×1

ios11 ×1

swift4 ×1