Как правильно добавить файлы данных в пакет файлов SwiftData ModelDocumentIOS

Программируем под IOS
Ответить
Anonymous
 Как правильно добавить файлы данных в пакет файлов SwiftData ModelDocument

Сообщение Anonymous »

Я работаю над приложением MacOS/IOS с песочницей с Swiftui/Swiftdata. Приложение сохраняет свои данные в файл ModelDocument. Но я также хочу сохранить большие двоичные файлы данных в этом файле.

Код: Выделить всё

    DocumentGroup(editing: Entry.self, contentType: .myDocument) {
MainWindowView()
}
< /code>
В моем Mainwindowview я использую < /p>
@Environment(\.documentConfiguration) private var documentConfiguration
< /code>
Чтобы получить URL -адрес для URL -файла ModelDocument, созданного пользователем модели.func saveReferencedData(_ data: Data, documentURL: URL?) throws {
let logger = Logger(subsystem: "saveReferencedData", category: "Asset")

if let documentURL {
let referencedFileName = "\(entryIdentifier)_\(assetIdentifier).\(assetType)"
let tempFileURL = documentURL.appending(components: referencedFileName)

if documentURL.startAccessingSecurityScopedResource() {
do {
try data.write(to: tempFileURL, options: [])
} catch {
documentURL.stopAccessingSecurityScopedResource()
throw AssetFileOperationError.unableToSaveReferenceFile
}
self.referencedFileLocation = referencedFileName

logger.debug("Successfully saved image data to: \(referenceFileURL)")
}
documentURL.stopAccessingSecurityScopedResource()
} else {
logger.debug("ERROR! Unable to save referenced image file because document URL is nil.")
}
}
Когда этот метод вызывается, файл данных сохраняется, но сразу же я получает эту коробку Diablog:


Большое спасибо за чтение.


Подробнее здесь: https://stackoverflow.com/questions/786 ... le-package
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»