2、info.plist文件中添加
描述根据自己的app自定义。
<key>NSUserTrackingUsageDescription</key>
<string>是否允许xx使用您的IDFA信息,以此来优化您的使用体验</string>
3、在app初始化时 获取ATT权限
if#available(iOS14.0, *) {
letstatus = ATTrackingManager.trackingAuthorizationStatus
if(status != .authorized){
ATTrackingManager.requestTrackingAuthorization { (newstatus)in
ifnewstatus == .authorized{
device_idfa = ASIdentifierManager.shared().advertisingIdentifier.uuidString
}else{
}
KeyWindow?.rootViewController?.showDialogAlert(title:"提示", message:"请在设置-隐私-Tracking中允许App请求跟踪", okStr:"确定", cancelStr:"取消") { (confirm)in
ifconfirm {
leturl = URL(string: UIApplication.openSettingsURLString)
iflettmpUrl = url, UIApplication.shared.canOpenURL(tmpUrl) {
UIApplication.shared.open(tmpUrl, options: [:], completionHandler: { (success)in
})
}
}
}
}
}
}else{
ifASIdentifierManager.shared().isAdvertisingTrackingEnabled{
device_idfa = ASIdentifierManager.shared().advertisingIdentifier.uuidString
}
}