今天回顧一個權限問題app
1.工程中先導入一下兩個框架框架
#import <AppTrackingTransparency/AppTrackingTransparency.h>spa
#import <AdSupport/ASIdentifierManager.h> code
2.在info.plist文件中source code中添加ip
<key>NSUserTrackingUsageDescription</key>string
<string>獲取設備信息用以精準推送您喜歡的內容</string>it
3.在調用的方法中寫入io
if(@available(iOS14, *)) {import
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {權限
if (status == ATTrackingManagerAuthorizationStatusAuthorized) {
NSString *idfaString = [[ASIdentifierManager sharedManager] advertisingIdentifier].UUIDString;
}
}];
}else{
// 使用原方式訪問 IDFA
NSString *IDFA = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
}
這樣第一次安裝app時就會提示,若是沒提示的話就看看手機設置中是否容許廣告追蹤,或者看下以上哪步有問題