ios - 无法转换类型 'LLAppDelegateProxy' 的值

标签 ios swift localytics

我已经集成了 Localtyics iOS SDK。在此之后我收到如下错误: 无法转换“LLAppDelegateProxy”类型的值

这意味着我无法获得 App 委托(delegate)对象的引用。我现在有麻烦了,因为我想要 Localytics 并且还想要 App delegate 的引用对象。

有没有人知道这个的解决方案?

最佳答案

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()

关于ios - 无法转换类型 'LLAppDelegateProxy' 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37915873/

相关文章:

ios - 在 iPhone 上使用蓝牙 5

ios - 将数据传递给 collectionView(numberOfItemsInSection) 函数 (Swift)

android - 为什么 Localytics 需要 google-play-services :ads?

ios - iOS 上的 Flurry/Google Analytics/Localytics 带宽消耗

ios - 'NSString' 没有可见的@interface 声明选择器 'performStringGeocode'

ios - 生成打印页面时更新进度条

swift - 二元运算符 "=="不能应用于 (Int, Int, Int, Int) -> Int 类型的操作数

ios - 崩溃”无法转换为“LLAppDelegateProxy”类型的值”

ios - 如何在 Swift 中以编程方式访问系统颜色?

ios - 更改/循环标签中的文本