Open7

.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のアップデートまで待つしかなさそう。
https://developercommunity.visualstudio.com/t/VS-1774----Error-MT1007:-Failed-to-lau/10473921?sort=active&topics=windows+10.0

雁来十番地雁来十番地

答えがわかりました。メッセージが出る前に、デバイス上で当該アプリアイコンをタップすれば良いようです。
確かに「You can still launch the application manually by tapping on it.」ってコンソールに出てるわな…

雁来十番地雁来十番地

Maui.Controlsを8.0.90以降にすると、iOSで、ハンバーガーメニューが出なくなって困りました。
Shell.NavBarIsVisible=Trueにしたらようやく直ったのですが、Trueにすると副作用があり、WindowsでTitleViewがでちゃうんですよ(OS毎にShell.NavBarIsVisibleの値を切り替えるしかないか...)

今までが仕様どおりでなかったのだろうけど、リリースノートに書かず、こっそり直すのやめてほしい。すごく時間を無駄にした。

https://learn.microsoft.com/ja-jp/dotnet/maui/fundamentals/shell/pages?view=net-maui-8.0

雁来十番地雁来十番地

Maui.Controlsを8.0.90以降にすると、iOSで、CollectionViewのスクロールがとんでもなく遅くなる。何やらかしてくれたんだか...

今までの経験上、これは直らないな。
.NET 8では、Maui.Controlsは8.0.82が最終バージョンと、割り切るしかないかな。