MAUI .NET 8 iOS — метод не найден: SkiaSharp.SKMatrix SkiaSharp.SKMatrix.MakeTranslation(single,single)IOS

Программируем под IOS
Ответить
Anonymous
 MAUI .NET 8 iOS — метод не найден: SkiaSharp.SKMatrix SkiaSharp.SKMatrix.MakeTranslation(single,single)

Сообщение Anonymous »

Я создал новый проект MAUI .NET 8 и перенес код проекта форм Xamarin.
При загрузке изображения SVG я столкнулся с исключением, показанным ниже:

Код: Выделить всё

Unhandled Exception:
System.MissingMethodException: Method not found: SkiaSharp.SKMatrix SkiaSharp.SKMatrix.MakeTranslation(single,single)
at SkiaSharp.Extended.Svg.SKSvg.LoadElements(IEnumerable`1 elements, SKCanvas canvas, SKPaint stroke, SKPaint fill)
at SkiaSharp.Extended.Svg.SKSvg.Load(XDocument xdoc)
at SkiaSharp.Extended.Svg.SKSvg.Load(XmlReader reader)
at SkiaSharp.Extended.Svg.SKSvg.Load(Stream stream)
at SKM_MOBILE.UI.Core.Utils.CommonUtils.GetSVG(String svgName, Boolean isEnergized, Boolean inService, String imagePath)
at SkiaSharp.Views.Maui.Controls.SKCanvasView.OnPaintSurface(SKPaintSurfaceEventArgs e)
at SkiaSharp.Views.Maui.Controls.SKCanvasView.SkiaSharp.Views.Maui.ISKCanvasView.OnPaintSurface(SKPaintSurfaceEventArgs e)
at SkiaSharp.Views.Maui.Handlers.SKCanvasViewHandler.OnPaintSurface(Object sender, SKPaintSurfaceEventArgs e)
at SkiaSharp.Views.iOS.SKCanvasView.OnPaintSurface(SKPaintSurfaceEventArgs e)
at SkiaSharp.Views.iOS.SKCanvasView.Draw(CGRect rect)
at UIKit.UIApplication.UIApplicationMain(Int32 args, String[] argv, IntPtr principalClassName, IntPtr delegateClassName) in /Users/builder/azdo/_work/1/s/xamarin-macios/src/UIKit/UIApplication.cs:line 58
at UIKit.UIApplication.Main(String[] args, Type principalClass, Type delegateClass) in /Users/builder/azdo/_work/1/s/xamarin-macios/src/UIKit/UIApplication.cs:line 94
at SKM_MOBILE.Program.Main(String[] args) in /Users/macmini3/Documents/MAUI/SKM_MOBILE/SKM_MOBILE/Platforms/iOS/Program.cs:line 13
Это мой код:
svg.Load(stream); выдает это исключение.

Код: Выделить всё

using (var stream = GetImageStream(svgName.Replace(".PNG", ".svg").Replace(".png", ".svg"), imagePath))
{
if (stream != null)
{
svg = new SkiaSharp.Extended.Svg.SKSvg();
svg.Load(stream);
SVGComponentImage[$"{key}"] = svg;
}
}
Как решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/788 ... rix-maketr
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»