У меня есть проект Xamarin.Forms, который отображает 2D-карту внутри контейнера.Сама карта использует элемент управления SKCanvasView для рисования, и это хорошо работает на iOS, Android и UWP.
Я хочу переключиться на SKGLView для повышения производительности.Два API-интерфейса практически идентичны, поэтому их легко заменить одним на другой, и это хорошо работает на Android и UWP.Повышение производительности на Android особенно значительно.
Однако, когда я запускаю тот же код на iOS, я получаю черный экран и следующую ошибку:
Не удалось привязать EAGLDrawable: к GL_RENDERBUFFER1 Не удалось создать полный мультисэмпловый объект framebuffer 8cd6 Не удалось создать полный объект framebuffer 8cd6
Насколько я могу судить, это как-то связано с рендерингом в невидимом виде, поэтому яподключены к событиям Xamarin.Forms OnAppearing и OnDisappearing, чтобы попытаться выполнить рендеринг только тогда, когда представление является видимым, однако это не помогает.
Я не знаю, правильно ли я понимаю проблему,или, если это так, есть ли лучшие способы решить эту проблему.Может кто-нибудь предложить что-нибудь?
Спасибо