ios - 来自 Facebook SDK 的无法识别的选择器发送到类

标签 ios facebook

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

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

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

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

最佳答案

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

这为我解决了问题。

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

具体来说:

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

关于ios - 来自 Facebook SDK 的无法识别的选择器发送到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53112248/

相关文章:

ios - 无法使用 XCode 9.3 将 Xamarin.iOS 应用程序部署到设备

ios - 无法打开 session 或将帖子发布到 Facebook

ios - AFNetworking错误-'无效的JSON写入类型(NSConcreteData)'-上传音频文件时

android - Facebook APP : allow inapp invites to non app using fb users

javascript - Facebook 错误 : (#100) The specified scheduled publish time is invalid

ios - 警告:NPT_CHECK失败

php - 哪个 facebook API 的?

ios - 使用 og_likes iOS 功能错误点赞 facebook 状态

php - 合并 facebook 登录,使用 facebook php-sdk (v.3.0.0),带有 session 和 cookie

objective-c - 未使用的属性访问结果