Xamarin iOS Binding - Protocol - не удается создать экземпляр абстрактного класса - PullRequest
0 голосов
/ 30 сентября 2019

Я сгенерировал некоторый связывающий код с помощью Sharpie для SDK Zebra Scanner.

SDK Zebra Scanner

Сгенерированный код прекрасно работает после того, как я обработал[Verify] attribute.

Отправной точкой для SDK является вызов статического метода на фабрике SDK, который затем должен вернуть объект SDK Api. Метод create SDK Api связан с собственным вызовом, которым я не могу манипулировать.

Объект SDK Api является протоколом, а код, сгенерированный Sharpie, является абстрактным классом.

Так что, когдапытаясь создать объект SDK Api, в соответствии с инструкциями фабрики API, я получаю исключение времени выполнения Cannot create instance of an abstract class.

Я немного растерялся, как решить эту проблему. Любые мысли или предложения будут высоко оценены.

1 Ответ

1 голос
/ 01 октября 2019

Вы можете прочитать этот документ о protocol-with-xamarinios .

. Любой класс может предоставлять данные аннотации, просто производные от MKAnnotation, если, по крайней мере, свойство Coordinate

Просто создайте новый класс, который наследуется от SDK Api objec, а затем инициализируйте его с вашими данными.

...