【问题标题】:How to use AppEvents.activateApp() in 12.0.0 version如何在 12.0.0 版本中使用 AppEvents.activateApp()
【发布时间】:2021-08-26 17:45:51
【问题描述】:

我已将 FBSDKAppEvents 更新为 12.0.0 版本,AppDelegate 中的 AppEvents.activateApp() 函数现已弃用。我在 Facebook 文档中进行了搜索,不幸的是我没有找到任何相关信息,而且我不明白我想用什么方法来替换已弃用的:

消息是: "'activateApp()' 已弃用:类方法activateApp 已弃用。它被同名的实例方法替换。"

有人知道我必须放什么代码来替换已弃用的代码吗?

【问题讨论】:

  • 也有兴趣看到这个问题的答案
  • 我也很想知道,我希望我的代码库中没有警告 :)
  • 嗨!您找到解决此问题的方法了吗?

标签: ios swift facebook facebook-events


【解决方案1】:

我已将 FBSDKAppEvents 更新到 12.0.0 版本,现在我们可以使用以下代码:

func applicationDidBecomeActive(_ application: UIApplication) {
    AppEvents.shared.activateApp()
}

并且FDSDKAppEvents上的一些设置发生了一点变化,现在我们需要更新到Settings.shared,例如:

Settings.shared.enableLoggingBehavior(.appEvents)
Settings.shared.enableLoggingBehavior(.developerErrors)
Settings.shared.enableLoggingBehavior(.cacheErrors)
Settings.shared.enableLoggingBehavior(.uiControlErrors)
Settings.shared.isAdvertiserTrackingEnabled = isEnabled
Settings.shared.isAutoLogAppEventsEnabled = isEnabled
Settings.shared.isAdvertiserIDCollectionEnabled = isEnabled

【讨论】:

    【解决方案2】:

    你可以试试

    AppEvents.singleton.activateApp()
    

    【讨论】:

    • 单例的描述是不使用,我认为替换deprecated的不是这个。描述是:“暴露内部类型以促进向 Swift 的转换。API 如有更改或删除,恕不另行通知。请勿使用。@warning 不安全 - 请勿使用”
    • 我也卡在这里,我的日志没有显示在仪表板中。
    • 我降级到9.1.0
    • @AnirudhaMahale 您是否解决了使用singleton 时未显示日志的问题?看看我的回答,根据 FB 团队的说法,它应该可以工作。
    • @parbo 我刚刚降级到版本9.1,因为我的回答被否决了。
    【解决方案3】:

    您需要更新您的代码。 我用这段代码修复

     AppEvents.shared.activateApp()
    

    【讨论】:

    • 不要使用包含代码的图像,而是使用代码块让想要复制代码的人更容易。
    【解决方案4】:

    根据github 问题,这两种解决方案都应该有效,直到 FB 团队将singleton 替换为shared

    我们可以使用静态方法或单例的实例方法。

    【讨论】:

      【解决方案5】:

      以防万一objective-c案例:

      [FBSDKAppEvents.shared activateApp];
      

      【讨论】:

        猜你喜欢
        • 2018-09-17
        • 2018-08-19
        • 1970-01-01
        • 1970-01-01
        • 2018-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多