SWIFT: попытайтесь использовать метод делегата объектного класса c

У меня есть существующий Objective-C SDK (AugmentedKit SDK) . Я пытаюсь использовать его с Swift . AugmentedKit SDK есть класс под названием « AKSurfaceView », который реализует делегат для протокола « AKViewDataSource ».

 @class AKSurfaceView; @protocol AKViewDataSource; @protocol AKViewDelegate<AKViewDataSource> 

AKViewDataSource выглядит так:

 @protocol AKViewDataSource<NSObject> @required -(AKMarkerTemplate*) viewforMarker:(AKMarker*) marker; 

Я создал бригадный файл, реализовал другие методы из AKSurfaceView и т. Д. – все работает отлично, но когда я пытаюсь добавить ссылку AKViewDelegate на мой UIViewControllerClass она заканчивается ошибкой компиляции:

«Тип POIViewController не соответствует протоколу« AKViewDataSource »

Моя реализация выглядит так:

 class POIViewController: UIViewController, AKViewDelegate { 

Моя реализация « viewforMarker » в SWIFT выглядит так:

 func viewforMarker(marker:AKMarker) -> AKMarkerTemplate{ var markerView:SimpleMarker = SimpleMarker(frame: CGRectMake(0, 0, 230, 80)) markerView.title.text = marker.markerName return markerView } 

Может ли кто-нибудь помочь мне разобраться, как мне нужно реализовать « viewforMarker », чтобы делегат это узнал?

2 Solutions collect form web for “SWIFT: попытайтесь использовать метод делегата объектного класса c”

Похоже, что ваш AKViewDelegate является подклассом AKViewDataSource , в этом случае вам придется соответствовать AKViewDelegate AND AKViewDataSource , это означает, что вам придется реализовать необходимые методы обоих протоколов.

Убедитесь, что вы импортировали свой класс Obective-C внутри Bridging-Header.h и добавили следующее в свой быстрый класс:

 markerView.delegate = self 
  • Расширенная iOS: обнаружение маркеров и трехмерная проекция
  • AVCaptureMetaDataOutput: обнаруживает более четырех (4) QR-кодов
  • iOS дополненная реальность с компасом и местоположением
  • Оценка положения камеры от гомографии или с помощью функции solvePnP ()
  • Google Cardboard - есть ли проекты для iPhone / iOS для набора карт VR?
  • Радар, как приложение LOVOO со слайдером
  • OpenCV обнаруживает изображение против набора изображений
  • Правильно использовать библиотеку Obj-C в проекте Swift
  • Калибровка камеры Iphone 6 для OpenCV
  • 3D-объект / Расширенные библиотеки реальности для iOS
  • Получение геоданных iPhone
  • Interesting Posts

    Проект iOS не видит местных изменений при разработке проекта Cocoapod

    Неопределенные символы для архитектуры arm64 в Xcode 7.1

    Разбор JSON внутри JSON в Objective-C

    Компиляция внешней библиотеки C ++ для использования с проектом iOS

    ShinobiCharts на ColllectionView падает с loadDataInBackground

    Three.js портирован на собственный код?

    Добавить кнопку в нижнем колонтитуле footview

    Запрос GeoFire swift 3 не возвращает результаты в ожидаемом порядке от GeoFire / FireBase

    Только для iPad App Portrait?

    : непризнанный селектор, отправленный в экземпляр 0x170400960 в xcode8

    Когда и когда не использовать __block в Objective-C?

    .app файл не найден в Производных данных

    Как включить AFNetworking в качестве основы для использования в приложении iOS и расширении через CocoaPods

    Нужна помощь Интеграция межстраничных объявлений в игре Spritekit iOS

    Моя категория NSDate + Api теперь не работает для класса Date в Swift (после миграции в Swift 3 и Swift Interoperability)

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.