Goal: export a group of images in SwiftUI
What I did: I am using the .fileExporter modifier, with the FileDocument struct. Also open to other approach, like . fileMover modifier for example.
Problem: When setting the FileDocument for multiple images struct I am getting am error on func fileWrapper (check code bellow).
Question: How can I export multiple images in SwiftUI (could be any method)?
What I did: I am using the .fileExporter modifier, with the FileDocument struct. Also open to other approach, like . fileMover modifier for example.
Problem: When setting the FileDocument for multiple images struct I am getting am error on func fileWrapper (check code bellow).
Question: How can I export multiple images in SwiftUI (could be any method)?
Code Block //file exporter .fileExporter(isPresented: $exportFile, document: ImageDocument( image: UIImage(data: product.cover ?? Data())!, image2: UIImage(data: product.cover2 ?? Data())!) , contentType: .jpeg, onCompletion: { (result) in if case .success = result { print("Success") } else { print("Failure") } })
Code Block //export group of images struct ImageDocument: FileDocument { static var readableContentTypes: [UTType] { [.jpeg] } var image: UIImage var image2: UIImage init( image: UIImage?, image2: UIImage? ) { self.image = image ?? UIImage() self.image2 = image2 ?? UIImage() } init(configuration: ReadConfiguration) throws { guard let data = configuration.file.regularFileContents, let image = UIImage(data: data), let image2 = UIImage(data: data) else { throw CocoaError(.fileReadCorruptFile) } self.image = image self.image2 = image2 } func fileWrapper(configuration: WriteConfiguration) throws -> FileWrapper { return FileWrapper(regularFileWithContents: image.jpegData(compressionQuality: 0.80)!, image2.jpegData(compressionQuality: 0.80)!//<----- getting an "extra argument error here ) } }