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 
  • Правильно использовать библиотеку Obj-C в проекте Swift
  • Как сделать прогон образца Open CV
  • ARKit против ARCore против Vuforia против D'Fusion Mobile против Layar SDK
  • API дополненной реальности для IPAD
  • Совместимость шаблонов OpenCV IOS в режиме реального времени
  • изменение наложения камеры с помощью подшипника и высоты
  • Используйте Vuforia iOS SDK в проекте Swift для приложения дополненной реальности
  • 3D-объект / Расширенные библиотеки реальности для iOS
  • AVCaptureMetaDataOutput: обнаруживает более четырех (4) QR-кодов
  • Интеграция Mixare iOS
  • Как загрузить 3d-модель с .obj и .mtl файлом в Vuforia Augmented Reality iOS sdk
  • Interesting Posts
    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.