MAUIでiOSアプリの開発!

MAUIを使ったiOSアプリの開発についての技術的なメモです。

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"
/>