📅  最后修改于: 2023-12-03 15:10:07.958000             🧑  作者: Mango
在 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 的信息,请查看苹果官方文档。