An handy button for choosing the image picker source
@State private var selectedUIImage: UIImage?
@State private var selectedImage: Image?
ImagePickerButton(
selectedUIImage: $selectedUIImage,
onPickerDismiss: {
guard let uiImage = selectedUIImage else { return }
selectedImage = Image(uiImage: uiImage)
},
content: {
// an example of content
ZStack {
Image(systemName: "folder")
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width: 100, height: 100)
}
.contentShape(Rectangle())
}
)
Remember to set the localizable texts
"ImagePickerButton.ActionSheet.Title" = "Chose an action";
"ImagePickerButton.ActionSheet.Message" = "From where would you like to import the picture?";
"ImagePickerButton.ActionSheet.CameraButton.Title" = "Take a picture";
"ImagePickerButton.ActionSheet.LibraryButton.Title" = "Chose from library";