.NET MAUIの不具合
span@gist
Labelに埋め込んだSpanのTapGestureRecognizersが発火しない不具合。
Xamarinでは動いていたのに、.NET 6、7、8 preview6でも直ってない。
代替手段がないので、直してもらわないと困るんだけど。
Androidの.NET MAUIへのマイグレーションで、ようやくまともに動くようになってきたので確認した。NET8 preview6/7でAndroidだけは発火を確認できた。GitHubやStack Overflowで、「NET8では治った」というコメントをちらちら見るのだが、おそらくAndroid限定の話なのだろう。
preview7になっても、WindowsとiOSは依然として発火しない。もしかしたらXAMLの書き方をちょっと変えると発火するのかもしれない。
MacOS14 + Xcode15 + VS2022 17.6.4で、iOS17のデバイスをデバッグできない。
アプリは注入できるが「could not connect to debugger」とつれないメッセージが出て終わり。iOS16は大丈夫そう。
ログを見るとMT1007というエラーのようで、以下でも議論されているが、VS2022のアップデートまで待つしかなさそう。
答えがわかりました。メッセージが出る前に、デバイス上で当該アプリアイコンをタップすれば良いようです。
確かに「You can still launch the application manually by tapping on it.」ってコンソールに出てるわな…
なんかアプリが失効しないな、とずっと気にはなっていたのだが、ようやくApple Developer 証明書の期限が5年に延びていた事実を知った。
Maui.Controlsを8.0.90以降にすると、iOSで、ハンバーガーメニューが出なくなって困りました。
Shell.NavBarIsVisible=Trueにしたらようやく直ったのですが、Trueにすると副作用があり、WindowsでTitleViewがでちゃうんですよ(OS毎にShell.NavBarIsVisibleの値を切り替えるしかないか...)
今までが仕様どおりでなかったのだろうけど、リリースノートに書かず、こっそり直すのやめてほしい。すごく時間を無駄にした。
Maui.Controlsを8.0.90以降にすると、iOSで、CollectionViewのスクロールがとんでもなく遅くなる。何やらかしてくれたんだか...
今までの経験上、これは直らないな。
.NET 8では、Maui.Controlsは8.0.82が最終バージョンと、割り切るしかないかな。