Как определить, заполнено ли хранилище iCloud пользователя? - PullRequest
0 голосов
/ 10 февраля 2020

Я некоторое время гуглил и до сих пор не могу найти ответ.

В моем приложении есть функция для резервного копирования данных для пользователя. Вот проблема: даже если пользовательское хранилище 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))
            }
        }
    }
}

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...