How can I set a name for a new document which was just created after calling the write method from the FileDocument's protocol ?. I tried to use the properties from the FileWrapper class like '.filename':
func write(to fileWrapper: inout FileWrapper, contentType: UTType) throws {
let data = text.data(using: .utf8)!
fileWrapper = FileWrapper(regularFileWithContents: data)
//fileWrapper.filename = "newName"
//fileWrapper.preferredFilename = "newName"
}
Post
Replies
Boosts
Views
Activity
The following scene will be created if the user select '+' in the navigation bar, but I don't want to execute the same code again if the user selects an item/file in the DocumentGroup. There is another initializer for selecting items in a DocumentGroup but how can I manage both possibilities (adding and showing) in one Scene? Furthermore how can I customize the DocumentGroup Navigation Bar? (I didn't find anything related to this in the documentation).
struct DocumentApp: App {
var body: some Scene {
DocumentGroup(newDocument: 	DocumentAppDocument()) { file in ContentView(document: file.$document)}
}
}