Я часто бываю на этом сайте, но не могу найти ответ на этот вопрос.
У меня есть 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
}