Я пытаюсь сделать кнопку, которая делает две разные вещи, основываясь на том, нажмете ли вы или долго нажимаете на нее. Следующий код выглядит так, как будто он должен работать, но работает только долгое нажатие. если я просто нажимаю на нее, я вижу анимацию нажатия кнопки, но она ничего не делает, пока я долго не нажимаю на нее.
Button(action: {}) {
Image("no_image_taken")
.resizable()
.aspectRatio(contentMode: .fit)
.cornerRadius(10)
.gesture(TapGesture()
.onEnded({_ in self.showImagePicker = false}))
.gesture(LongPressGesture(minimumDuration: 1)
.onEnded({_ in self.showImagePicker = true}))
}.sheet(isPresented: self.$showImagePicker) {
PhotoCaptureView(useExistingPhoto: self.$useExistingPhoto, showImagePicker: self.$showImagePicker, image: self.$optionalImage)
}
Я основал свой код на ответе, данном здесь , но мой все еще не работает.