前言
由于iOS 14的到来带来了一波更新。idfa需要预先申请权限后才能访问。
1. info.plist中添加
<key>NSUserTrackingUsageDescription</key>
<string>请求IDFA描述</string>
2. 引入
并在对应文件中增加引用
#import <AppTrackingTransparency/AppTrackingTransparency.h>
3. 打开“追踪开关”
打开“设置-隐私-Tracking”, 系统默认关闭。
4.申请权限
if (@available(iOS 14, *)) {
//IDFA 未请求权限:00000000-0000-0000-0000-000000000000 请求权限成功后:5AAEB13C-B619-43CF-9568-007B1B186D1F
NSLog(@"IDFA:%@",[[ASIdentifierManager sharedManager] advertisingIdentifier]);
//申请权限
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
NSLog(@"%@",[[ASIdentifierManager sharedManager] advertisingIdentifier]);
}];
}
首次申请权限时,系统将提示用户: