gpt4 book ai didi

ios - AppsFlyer iOS 编译错误 : "AppsFlyerTracker.shared().delegate = self" fails

转载 作者:行者123 更新时间:2023-11-28 07:37:19 24 4
gpt4 key购买 nike

我正在使用 XCode 10.0 将 AppsFlyer 集成到我的 iOS Swift 4 应用程序中。

CocoPods 已安装 AppsFlyer 4.8.9 SDK。

import AppsFlyerLib 有效。

didFinishLaunchingWithOptions 中,我可以访问 AppsFlyerTracker.shared() 并设置开发 key 和应用 ID。

但是,集成所需的第 3 行代码无法编译。AppsFlyerTracker.shared().delegate = self

错误信息:无法将类型“AppDelegate”的值分配给类型“AppsFlyerTrackerDelegate?”

XCode 的建议:插入 ' 作为! AppsFlyerTrackerDelegate'

这个建议行不通。该应用程序崩溃并出现以下错误:

AppsFlyer SDK version 4.8.9 started build (728) Could not cast value of type 'MyApp.AppDelegate' (0x1057d0830) to >'AppsFlyerTrackerDelegate' (0x1056dcff8). 2018-10-27 18:17:49.448100-0700 Modacity[69104:7269920] Could not cast >value of type 'MyApp.AppDelegate' (0x1057d0830) to >'AppsFlyerTrackerDelegate' (0x1056dcff8).

帮助?如何设置委托(delegate)?

谢谢!

最佳答案

出现此消息是因为您尚未使类符合 AppsFlyerTrackerDelegate 协议(protocol)。

AppsFlyerTrackerDelegate 添加到符合协议(protocol)的类中,如果这是您的主要 AppDelegate,请执行以下操作:

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

文档应该告诉你在那之后要实现哪些方法......

查看Protocols in the swift documentation 可能是个好主意并了解 Protocol orientated programing .

来自文档: Image from AppsFlyer Docs

关于ios - AppsFlyer iOS 编译错误 : "AppsFlyerTracker.shared().delegate = self" fails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53027607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com