iOS 14通过Facebook SDK获得用户同意 [英] iOS 14 get user consent with Facebook SDK

查看:291
本文介绍了iOS 14通过Facebook SDK获得用户同意的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对iOS开发并不陌生,但这是我第一次使用Facebook SDK.我一直遵循FB指南在我的应用程序中安装事件(已安装SDK Swift程序包,向AppDelegate添加了FBSDKCoreKit方法),直到获得有关iOS 14用户同意的最后指示为止.

I'm not new to iOS development but this is my first time dealing with Facebook SDK. I've been following the FB guide to set up event in my app (installed SDK Swift package, added FBSDKCoreKit methods to AppDelegate), up until the very last instruction on getting user consent with iOS 14.

Facebook指南提供了此代码段,以征得 requestTrackingAuthorization()的同意时使用:

The Facebook guide provides this code snippet to use when getting consent with requestTrackingAuthorization():

FBAdSettings.setAdvertiserTrackingEnabled(true)

问题是 FBAdSettings 类似乎在我的代码中无效(Xcode抱怨在范围内找不到),尽管我确实 import FBSDKCoreKit 并且有没有其他要导入的FB模块.

Problem is the FBAdSettings class doesn't seem to be valid in my code (Xcode complains it cannot be found in scope), although I did import FBSDKCoreKit and there's no other FB modules to import.

这是我的完整代码:

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
        }
    }
}

我在这里想念什么?

推荐答案

该文档至少具有误导性.您必须导入 FBSDKCoreKit.FBSDKSettings ,并且代码段为 Settings.setAdvertiserTrackingEnabled(true).如您所见,它不是 FBAdSettings ,而只是 Settings .

The documentation is at least misleading. You have to import FBSDKCoreKit.FBSDKSettings and the snippet is Settings.setAdvertiserTrackingEnabled(true). As you can see, it is not FBAdSettings but only Settings.

这篇关于iOS 14通过Facebook SDK获得用户同意的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆