📜  指南 5.1.2 - Legal- App Tracking Transparency 以请求用户许可 (1)

📅  最后修改于: 2023-12-03 15:10:07.958000             🧑  作者: Mango

指南 5.1.2 - Legal- App Tracking Transparency 以请求用户许可

简介

在 iOS 14.5 及以上版本中,苹果引入了一个新的隐私特性:“App Tracking Transparency”(应用跟踪透明度),可让用户选择是否允许应用程序跟踪其活动。在 App Store 中提供的应用必须遵守此规定,否则可能导致应用被拒绝。

本文将介绍如何通过代码实现请求用户许可,以符合 App Tracking Transparency 规范。

代码实现

以下是使用 Swift 代码请求用户许可的示例。注意,您应将此代码添加到适当的位置。例如,您可能希望在应用程序启动时请求授权。该代码将弹出一个对话框,请求用户选择是否允许应用程序跟踪其活动。

import AppTrackingTransparency

...

if #available(iOS 14.5, *) {
    ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
        // 处理用户的授权选择
        switch status {
        case .authorized:
            // 用户允许跟踪授权,您可以开始跟踪他们的活动
            break
        case .denied:
            // 用户拒绝跟踪授权,您应该停止跟踪他们的活动
            break
        case .notDetermined:
            // 用户尚未做出选择,您应等待用户授权请求
            break
        case .restricted:
            // 用户无法授权,例如由于家长控制
            break
        @unknown default:
            // 新的授权选项可能会在将来的 iOS 版本中引入,您应该支持未来的授权选项
            break
        }
    })
} else {
    // 如果用户的 iOS 版本早于 iOS 14.5,则无需请求用户的授权
}
结论

通过上述代码实现,您可以向用户请求 App Tracking Transparency 授权,以符合苹果的隐私规范。请注意,用户的隐私非常重要,因此您应该始终尊重用户的选择,并切勿滥用此特性跟踪他们的活动。

如需了解更多关于 App Tracking Transparency 的信息,请查看苹果官方文档。