ios - 无法识别的选择器发送到来自 Facebook SDK 的类
问题描述
大约一年前,我将 Facebook SDK 安装到我的 iOS 应用程序中,仅用于广告跟踪。我在我的应用程序中调用的唯一 SDK 调用是它们告诉您放入应用程序委托的三个。没有问题,我的应用程序运行良好(广告跟踪工作)。
最近 Facebook 发了一封电子邮件,要求我更新 SDK,所以我做到了。现在,我的应用程序在启动后几秒钟内崩溃,并出现一串“无法识别的选择器发送到类”错误。
由于我没有 Facebook 的源代码,我无法调试它,不知道它来自哪里,除了从我的应用程序中完全删除 SDK 之外别无其他选择,这会让我的营销人员非常沮丧。
这是什么问题?有没有人找到解决办法?
解决方案
在构建设置中,您是否-ObjC
设置了“其他链接器标志”?
这为我解决了这个问题。
此外,如果您不使用 CocoaPods,则可以查看 podspec并尝试确保已链接所需的依赖项。
具体来说:
"ios": {
"weak_frameworks": [
"Accounts",
"CoreLocation",
"Social",
"Security",
"QuartzCore",
"CoreGraphics",
"UIKit",
"Foundation",
"AudioToolbox",
"WebKit"
]
},
推荐阅读
- ffmpeg - 如何与ffmpeg一起使用过滤和流复制?
- android - NestedScrollView 内的 RecyclerView 展开
- vue.js - 如何使用 vue-highcharts 全局设置 Highcharts 对象配置?
- dictionary - Flutter ExpansionTile 子项作为 Gridview?
- php - nginx反向代理设置头主机得到404错误
- python-3.x - 如何在列的最后 300 行之间进行迭代
- text - 在字符后替换/删除 awk/sed/vim 列元素
- java - 为包含接口的类层次结构找到正确的 JPA 映射时出现问题
- android - Marquee 无法在 Android Oreo 上运行,我该怎么办?
- sql - 根据类型结果连接列值