如何检查正在上传到iCloud的项目的进度

我已经实施了像WhatsApp一样的备份系统。

  1. 首先,它正在检查文档目录并将数据压缩到临时目录。
  2. 然后获取URL到iCloud

    func getUrlToiCloud() -> URL? { let fileManager = FileManager.default let url = fileManager.url(forUbiquityContainerIdentifier: nil) return url } 
  3. 接下来是将项目备份到iCloud

     func iCloudBackupHandler(_ backupName: String, backupPath: String) { guard let url = getUrlToiCloud() else { return } let loggedInUser: String if #available(iOS 10.0, *) { loggedInUser = CKCurrentUserDefaultName } else { loggedInUser = CKOwnerDefaultName } print("loggedInUser:\(loggedInUser)") let localBackupUrl = URL(fileURLWithPath: backupPath) let iCloudDocumentUrl = url.appendingPathComponent(backupName) print("Local:\(localBackupUrl)") print("iCloudDocumentUrl:\(String(describing: iCloudDocumentUrl))") do { try FileManager.default.replaceItem(at: iCloudDocumentUrl, withItemAt: localBackupUrl, backupItemName: backupName, options: .withoutDeletingBackupItem, resultingItemURL: nil) //try FileManager.default.setUbiquitous(true, itemAt: localBackupUrl, destinationURL: iCloudDocumentUrl) } catch { print("error while backup: \(error)") } } 

    我的问题在这里,在下面的行。 将项目备份到iCloud。

      try FileManager.default.replaceItem(at: iCloudDocumentUrl, withItemAt: localBackupUrl, backupItemName: backupName, options: .withoutDeletingBackupItem, resultingItemURL: nil) 

如何跟踪上传到iCloud的文件的进度? 就像在WhatsApp中那样,正在备份文件的进度(百分比)。 请让我知道,如果你有这个想法。