Ошибка компиляции AppsFlyer iOS: «AppsFlyerTracker.shared (). Delegate = Self» завершается ошибкой - PullRequest
0 голосов
/ 28 октября 2018

Я интегрирую AppsFlyer в свое приложение iOS Swift 4 с XCode 10.0.

CocoPods установил SDK AppsFlyer 4.8.9.

import AppsFlyerLib работает.

В didFinishLaunchingWithOptions я могу получить доступ к AppsFlyerTracker.shared() и установить ключ разработчика и идентификатор приложения.

Однако третья строка кода, необходимая для интеграции, не компилируется. AppsFlyerTracker.shared().delegate = self

Сообщение об ошибке: Cannot assign value of type 'AppDelegate' to type 'AppsFlyerTrackerDelegate?'

Предложение XCode: Insert ' as! AppsFlyerTrackerDelegate'

Это предложение не работает. Приложение вылетает со следующей ошибкой:

AppsFlyer SDK версии 4.8.9 начал сборку (728) Не удалось привести значение типа «MyApp.AppDelegate» (0x1057d0830) к> «AppsFlyerTrackerDelegate» (0x1056dcff8). 2018-10-27 18: 17: 49.448100-0700 Модификация [69104: 7269920] Не удалось привести> значение типа 'MyApp.AppDelegate' (0x1057d0830) к> 'AppsFlyerTrackerDelegate' (0x1056dcff8).

Помощь? Как мне установить делегата?

Спасибо!

1 Ответ

0 голосов
/ 28 октября 2018

Это сообщение появляется, потому что вы еще не согласовали класс с протоколом AppsFlyerTrackerDelegate.

добавьте AppsFlyerTrackerDelegate к классу, соответствующему протоколу, если это ваш основной AppDelegate, сделайте следующее:

class AppDelegate: UIResponder, UIApplicationDelegate, AppsFlyerTrackerDelegate { ... }

В документации должно быть указано, какие методы следует реализовать после этого ...

Возможно, будет хорошей идеей просмотреть Протоколы в быстрой документации и узнать о Протоколно-ориентированное программирование .

Из документации: Image from AppsFlyer Docs

...