如何检查正在上传到iCloud的项目的进度
我已经实施了像WhatsApp一样的备份系统。
- 首先,它正在检查文档目录并将数据压缩到临时目录。
-
然后获取URL到iCloud
func getUrlToiCloud() -> URL? { let fileManager = FileManager.default let url = fileManager.url(forUbiquityContainerIdentifier: nil) return url }
-
接下来是将项目备份到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中那样,正在备份文件的进度(百分比)。 请让我知道,如果你有这个想法。