【发布时间】:2021-02-23 17:50:49
【问题描述】:
我对 iOS 开发并不陌生,但这是我第一次接触 Facebook SDK。我一直按照 FB 指南在我的应用程序中设置事件(安装 SDK Swift 包,向 AppDelegate 添加 FBSDKCoreKit 方法),直到最后一条关于获得用户同意 iOS 14 的说明。
Facebook 指南提供了此代码 sn-p 在获得requestTrackingAuthorization() 的同意时使用:
FBAdSettings.setAdvertiserTrackingEnabled(true)
问题是 FBAdSettings 类在我的代码中似乎无效(Xcode 抱怨它无法在范围内找到),尽管我使用了 import FBSDKCoreKit 并且没有其他 FB 模块可导入。
这是我的完整代码:
import UIKit
import AppTrackingTransparency
import FBSDKCoreKit
extension ViewController {
func requestTrackingPermission() {
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization { (status) in
switch status {
case .authorized:
FBAdSettings.setAdvertiserTrackingEnabled(true) //Cannot find 'FBAdSettings' in scope
...
}
}
} else {
// Fallback on earlier versions
}
}
}
我在这里错过了什么?
【问题讨论】:
-
您可能需要导入另一个 Facebook 包。也许FBAudienceNetwork?
-
你有没有想过这个问题?我正在尝试做同样的事情,遇到同样的问题