Я некоторое время гуглил и до сих пор не могу найти ответ.
В моем приложении есть функция для резервного копирования данных для пользователя. Вот проблема: даже если пользовательское хранилище iCloud заполнено, резервное копирование можно успешно выполнить. Однако он / она не может выполнять резервное копирование, когда его / ее iCloud заполнен.
Я хочу спросить, возможно ли обнаружить оставшееся место для хранения в iCloud * 1006? *.
Вот резервный код:
func save(data: Data, completion: @escaping (Result<Date, Error>) -> Void) {
guard let cloudURL = cloudURL else { // cloudURL: URL?
completion(.failure(ChatBackupError.notAvailable))
return
}
let document = ChatBackupDocument(fileURL: cloudURL) // ChatBackupDocument: UIDocument
document.open { _ in
document.data = data
document.updateChangeCount(.done)
document.save(to: cloudURL, for: .forOverwriting) { success in
guard success else {
completion(.failure(ChatBackupError.saveFailed))
return
}
document.close { _ in
guard let fileModificationDate = document.fileModificationDate else {
completion(.failure(ChatBackupError.saveFailed))
return
}
completion(.success(fileModificationDate))
}
}
}
}
Спасибо.