大约一年前,我将 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/