Не удалось привести значение типа «LLApDelegateProxy».

Я интегрировал Localtyics iOS SDK. После этого я получаю сообщение об ошибке, как показано ниже: Не удалось привести значение типа «LLApDelegateProxy».

Это означает, что я не могу получить ссылку на объект делегата приложения. У меня сейчас проблемы, потому что я хочу Localytics, а также хочу ссылочный объект делегата приложения.

Кто-нибудь знает решение этого?


person user3347272    schedule 20.06.2016    source источник
comment
Я получил решение. Localytics предоставила решение в своей документации. ios.html#analytics-callbacks-ios   -  person user3347272    schedule 20.06.2016
comment
Возможно, их документация изменилась — ссылка, которая должна привести вас к этому, — help .uplandsoftware.com/localytics/dev/ios.html#swift-ios   -  person spig    schedule 03.09.2020


Ответы (1)


Localytics заменяет ваш AppDelegate за кулисами своим прокси-классом (LLAppDelegateProxy). Localytics предлагает создать статическую ссылку на исходный AppDelegate для доступа следующим образом:

class AppDelegate: UIResponder, UIApplicationDelegate {
    static var originalAppDelegate: AppDelegate!

    // ...

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        AppDelegate.originalAppDelegate = self

        // ...

}

Доступ с помощью:

AppDelegate.originalAppDelegate.someMethod()
person JAL    schedule 20.12.2016
comment
это помогло мне, спасибо, но я столкнулся с проблемой в функциональности LoginWithFacebook, поскольку Localytics заменяет AppDelegate за кулисами своим прокси-классом (LLApDelegateProxy), мой метод openURL из AppDelegate не вызывает (он отлично работает, если я удаляю Localytics из моего проект ) - person Vivek Shah; 15.06.2017
comment
@VivekShah Вы должны задать новый вопрос. - person JAL; 15.06.2017