Код, вызывающий UIImagePickerController:
Код: Выделить всё
struct CaptureImageView {
@Binding var isShown: Bool
@Binding var image: UIImage?
@Binding var sourceType: UIImagePickerController.SourceType
@Binding var imageSelected: Bool
func makeCoordinator() -> Coordinator {
return Coordinator(isShown: $isShown, image: $image, imageSelected: $imageSelected)
}}
extension CaptureImageView: UIViewControllerRepresentable {
func makeUIViewController(context: UIViewControllerRepresentableContext) -> UIImagePickerController {
let picker = UIImagePickerController()
picker.sourceType = sourceType
picker.delegate = context.coordinator
picker.allowsEditing = true
picker.setEditing(true, animated: true)
if (picker.sourceType == .camera) {
picker.cameraCaptureMode = .photo
}
return picker
}
func updateUIViewController(_ uiViewController: UIImagePickerController,
context: UIViewControllerRepresentableContext) {
}}
[img]https://i.sstatic .net/lxSCE.png[/img]
Есть ли правильный способ настроить представление при изменении ориентации?
Подробнее здесь: https://stackoverflow.com/questions/716 ... fts-screen