AppTrackingTransparency 使用方式
在项目的Info.plist 文件中引入NSUserTrackingUsageDescription
名称: Privacy - Tracking Usage Description 类型: String
在App启动之后调用获取用户授权
// 引入 #import <AppTrackingTransparency/AppTrackingTransparency.h> // 调用 - (void)requestIDFA { if (@available(iOS 14, *)) { [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) { // 状态 }]; } else { // Fallback on earlier versions } }
获取方式是一次性的,(自动)只能在安装App之后的第一次获取,之后系统会记住当前用户的选择,且不会在此提示,只有在卸载重新安装时,才会在此提示授权。
然后在使用过程中也可以提示让用户跳转到设置中打开相关功能
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString] options:@{} completionHandler:^(BOOL success) { }];
文章评论