Oxyplot Run Xamarin форм iOS не найдена ссылка на OxyPlot.Xamarin.iOS

Я создаю приложение в Xamarin Forms и покажу графики с помощью OxyPlot, запускаю Hello World OxyPlot на Android и Windows Phone, но у меня проблема с IOS. Когда эмулятор загружается, приложение отправляет следующее:

{System.IO.FileNotFoundException: не удалось загрузить файл или сборку «OxyPlot.Xamarin.iOS»}

и стек:

System.AppDomain.Load (assemblyRef={OxyPlot.Xamarin.iOS, версия=2015.1.889.0, культура=нейтральная, PublicKeyToken=null}, AssemblySecurity=(null)) в /Users/builder/data/lanes/1962/8b265d64/ источник/моно/MCS/класс/corlib/System/AppDomain.cs:706

кажется, что это не относится к пакету Oxyplot.xamarin.iOS, но не к тому, как его решить.

Я добавил предварительную версию Nuget OxyPlot Xamarin Forms на каждой платформе. Как я уже упоминал, в Android и Windows Phone (с использованием Visual Studio) работает правильно.

Я ценю ваше внимание и следите за обновлениями, если потребуется больше данных.

Привет


person cronos1412    schedule 21.07.2015    source источник


Ответы (1)


Убедитесь, что у вас есть https://www.nuget.org/packages/OxyPlot.Xamarin.Forms/ установлены. Затем вам нужно инициализировать средства визуализации OxyPlot, добавив следующий вызов непосредственно перед Xamarin.Forms.Forms.Init():

iOS: OxyPlot.Xamarin.Forms.Platform.iOS.Forms.Init();

Андроид: OxyPlot.Xamarin.Forms.Platform.Android.Forms.Init();

Винфон: OxyPlot.Xamarin.Forms.Platform.WinPhone.Forms.Init();

OR

Возможно, сборка обрезана из-за компоновщика Xamarin. Добавлять:

var ignoreOxyplot = typeof(OxyPlot.Xamarin.Forms.Platform.iOS.PlotViewRenderer) в проекте iOS метод FinishedLaunching.

См.: http://forums.xamarin.com/discussion/comment/122219.

person Daniel Luberda    schedule 21.07.2015
comment
Спасибо за ответ, добавьте typeof и сообщите мне следующую ошибку: Тип «OxyPlot.Xamarin.iOS.PlotView» определен в сборке, на которую нет ссылок. Попробуйте добавить ссылку на сборку «OxyPlot.Xamarin.iOS», версия = 2015.1. .889.0, культура = нейтральная, PublicKeyToken = null ' - person cronos1412; 21.07.2015
comment
Просто удалите все пакеты Oxyplot, dll и т. д. Затем добавьте пакет OxyPlot.Xamarin.Forms. - person Daniel Luberda; 22.07.2015
comment
Привет, спасибо за информацию, решение состояло в том, чтобы найти помимо Oxyplot.Xamarin.iOS.dll и добавить его в качестве новой ссылки, он уже работает! - person cronos1412; 23.07.2015
comment
Без проблем. Если это работает, вы можете пометить этот вопрос как ответ. Спасибо! - person Daniel Luberda; 25.08.2015
comment
Кажется, что пространство имен OxyPlot.Xamarin.Forms.Platform не существует в текущем предварительном выпуске Oxyplot.Xamarin.Forms... для меня это не работает. - person Markus Weber; 20.05.2016