CKModifyBadgeOperation被弃用的iOS 11.任何人都知道一种替代方法?

问题描述 投票:8回答:1

我已搜查,我不能找到一个例子。我也试着适应这个代码(在其他地方(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,但我甚至无法猜测如何。

ios11 cloudkit swift4 badge cknotification
1个回答
0
投票

这也可能是最好只跟踪您计算的项目,并设置应用程序徽章自己算。我引用中有我的项目的本地数据库,我回到总,并据此设置我的应用程序徽章。

© www.soinside.com 2019 - 2024. All rights reserved.