首页 > 解决方案 > 无法识别的选择器发送到来自 Facebook SDK 的类

问题描述

大约一年前,我将 Facebook SDK 安装到我的 iOS 应用程序中,仅用于广告跟踪。我在我的应用程序中调用的唯一 SDK 调用是它们告诉您放入应用程序委托的三个。没有问题,我的应用程序运行良好(广告跟踪工作)。

最近 Facebook 发了一封电子邮件,要求我更新 SDK,所以我做到了。现在,我的应用程序在启动后几秒钟内崩溃,并出现一串“无法识别的选择器发送到类”错误。

由于我没有 Facebook 的源代码,我无法调试它,不知道它来自哪里,除了从我的应用程序中完全删除 SDK 之外别无其他选择,这会让我的营销人员非常沮丧。

这是什么问题?有没有人找到解决办法?

标签: iosfacebook

解决方案


在构建设置中,您是否-ObjC设置了“其他链接器标志”?

这为我解决了这个问题。

此外,如果您不使用 CocoaPods,则可以查看 podspec并尝试确保已链接所需的依赖项。

具体来说:

  "ios": {
    "weak_frameworks": [
      "Accounts",
      "CoreLocation",
      "Social",
      "Security",
      "QuartzCore",
      "CoreGraphics",
      "UIKit",
      "Foundation",
      "AudioToolbox",
      "WebKit"
    ]
  },

推荐阅读