Я использую следующий фрагмент кода, чтобы показать значение по умолчанию UIImagePickerController
, но кажется, что перетаскивание жеста iOS 13
для отклонения не работает с UIImagePickerController
, заключенным в SwiftUI
вид, пользователь по-прежнему может нажать элемент панели вкладок Cancel
по умолчанию, чтобы отклонить средство выбора, код:
struct ContentView: View {
@State private var showModal = false
var body: some View {
Text("Tap To show modal")
.padding()
.onTapGesture {
self.showModal.toggle()
}
.sheet(isPresented: $showModal) {
SomeUIKitView()
}
}
}
final class SomeUIKitViewControllerWrapper: UIViewControllerRepresentable {
typealias UIViewControllerType = UIImagePickerController
func makeUIViewController(context: Context) -> UIImagePickerController {
let imagePicker = UIImagePickerController()
imagePicker.sourceType = UIImagePickerController.SourceType.photoLibrary
return imagePicker
}
func updateUIViewController(_ uiViewController: UIImagePickerController, context: Context) {}
}
struct SomeUIKitView: View {
var body: some View {
SomeUIKitViewControllerWrapper()
}
}
