FBSDK的Settings类中找不到setAdvertiserTrackingEnabled方法如何解决?
报错修复步骤
SDK版本检查
setAdvertiserTrackingEnabled是Facebook iOS SDK v9.0版本才新增的接口,低于该版本的SDK不存在这个方法。你可以先检查项目依赖中的FBSDKCoreKit版本,升级到v9.0及以上的稳定版本后重新拉取依赖即可。API调用适配
Facebook iOS SDK从v12.0版本开始对接口做了迁移,该方法已从Settings类调整到AdSettings类,原有调用写法失效,需要替换为对应版本的代码:
// v12.0及以上版本调用方式 AdSettings.setAdvertiserTrackingEnabled(true)
// v9.0 ~ v11.x版本调用方式 Settings.setAdvertiserTrackingEnabled(true)
请确保代码头部已经导入核心模块:
Swift:import FBSDKCoreKit
Objective-C:#import <FBSDKCoreKit/FBSDKCoreKit.h>
- 配套配置检查
调用该接口前必须先向用户申请iOS系统的ATT(App Tracking Transparency)追踪权限,用户同意授权后该配置才会生效,同时需要在Info.plist中添加NSUserTrackingUsageDescription字段,声明申请权限的用途。
内容的提问来源于stack exchange,提问作者Islam Alshnawey
相关产品推荐
相关产品推荐

