問題
Xcode16でMenuにonTapGesutreを使用してもiOS18では反応しない問題がある
対応
1. Xcode16.0を止める
Xcode16.0 + iOS18で問題が発生しており、Xcodeを15.4にすることで解決する
※Xcode15.4はSwiftPMを使用していると度々エラーが発生するため注意が必要
2. ロングタップを使用する
良い対応とは言えないがロングタップは問題なく動作をしているため、
0.01秒ほどの、ごく短時間のonLongPressGestureを使用する
swift
Menu {
...
} label: {
Text("タイトル")
}
.onLongPressGesture(minimumDuration: 0.01) {
print("タップされました")
}