Использование UIDocument для таблиц Excel - PullRequest
0 голосов
/ 29 марта 2019

Я часто бываю на этом сайте, но не могу найти ответ на этот вопрос.

У меня есть var spreadsheet: BRAOfficeDocumentPackage? - этот класс предоставляет метод "save", который эффективно записывает XML-файл, а затем сжимает его (это формат xlxs).

Можно ли использовать UIDocument, чтобы я мог воспользоваться интеграцией iCloud? Примерно так (для контента для метода type):

var spreadsheet: BRAOfficeDocumentPackage?

override func contents(forType typeName: String) throws -> Any {
    // saving to file
    let fullPath = self.fileURL.absoluteString
    if let sheet = spreadsheet {
            // this creates an XML file then compresses it 
        sheet.save(as: fullPath)
    }

    // how to sync here?
    // syncing the file using FileWrapper to the fileURL?
    let file = try? FileWrapper(url: fileURL, options: .withoutMapping)

    return file as Any
}
...