前言
由于iOS 14的到來帶來了一波更新。idfa需要預(yù)先申請權(quán)限后才能訪問。
1. info.plist中添加
<key>NSUserTrackingUsageDescription</key>
<string>請求IDFA描述</string>
2. 引入

截屏2020-07-03 下午5.34.16.png
并在對應(yīng)文件中增加引用
#import <AppTrackingTransparency/AppTrackingTransparency.h>
3. 打開“追蹤開關(guān)”
打開“設(shè)置-隱私-Tracking”, 系統(tǒng)默認(rèn)關(guān)閉。
tracking.PNG
4.申請權(quán)限
if (@available(iOS 14, *)) {
//IDFA 未請求權(quán)限:00000000-0000-0000-0000-000000000000 請求權(quán)限成功后:5AAEB13C-B619-43CF-9568-007B1B186D1F
NSLog(@"IDFA:%@",[[ASIdentifierManager sharedManager] advertisingIdentifier]);
//申請權(quán)限
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
NSLog(@"%@",[[ASIdentifierManager sharedManager] advertisingIdentifier]);
}];
}
首次申請權(quán)限時(shí),系統(tǒng)將提示用戶: