MauiのiOSでGIFアニメーションが動かない
XamarinのときはGIFアニメーションは動作していたのですが、MauiではiOSの場合に動かなくなっていました。
どうやらMauiのバグのようです。
[Bug] Animated GIF files do not play on iOS/macOS · Issue #866 · dotnet/maui · GitHub
回避策として、GIFアニメーションの場合はXamarin.Formsのレンダラーを使うようにすれば動くようになります。
GifImage.cs
Imageクラスを継承しただけのGifImageクラスを作成します。
public class GifImage : Image { }
Maui.Program.cs
GifImageクラスを使用する場合は、Xamarin.Formのレンダラーを使うように設定します。
・・・ .ConfigureMauiHandlers(handlers => { #if IOS handlers.AddCompatibilityRenderer(typeof(GifImage), typeof(Microsoft.Maui.Controls.Compatibility.Platform.iOS.ImageRenderer)); #endif }) ・・・
MainPage.xaml
GifImageクラスを使用してアニメーションGifを表示します。
<local:GifImage Source="anime.gif" IsAnimationPlaying="True" />