iOS14.0以上是默認(rèn)關(guān)閉跟蹤權(quán)限的。如果在項(xiàng)目中或者某個(gè)第三方SDK使用了IDFA,需要添加權(quán)限設(shè)置Privacy - Tracking Usage Description 描述文字 "該標(biāo)識(shí)符用于向您推送個(gè)性化服務(wù)"。
在Appdelegate文件中添加權(quán)限彈框
import AppTrackingTransparency
import AdSupport
申請(qǐng)權(quán)限代碼:
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization { status in
print("status : \(status.rawValue)")
print("\(ASIdentifierManager.shared().advertisingIdentifier)")
}
} else {
print("IDFA \(ASIdentifierManager.shared().isAdvertisingTrackingEnabled)")
}
將上述代碼寫在didFinishLaunchingWithOptions中。
但是從iOS15開始,需要轉(zhuǎn)移到applicationDidBecomeActive中。
為了應(yīng)對(duì)蘋果審核上線,在 App Store Connect 中設(shè)置好App隱私的標(biāo)識(shí)符用于追蹤目的即可。