|
@@ -9,6 +9,8 @@ import BFCommonKit
|
|
|
import BFMaterialKit
|
|
|
import UIKit
|
|
|
import AppTrackingTransparency
|
|
|
+import AdSupport
|
|
|
+
|
|
|
|
|
|
@main
|
|
|
class AppDelegate: UIResponder, UIApplicationDelegate {
|
|
@@ -66,9 +68,31 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
|
|
|
}
|
|
|
UIApplication.shared.keyWindow?.isUserInteractionEnabled = true
|
|
|
|
|
|
- if #available(iOS 14, *) {
|
|
|
- ATTrackingManager.requestTrackingAuthorization { [weak self] _ in
|
|
|
+ requestPromission()
|
|
|
+ }
|
|
|
+
|
|
|
+ func requestPromission(){
|
|
|
+ if #available(iOS 14.0, *) {
|
|
|
+ let status = ATTrackingManager.trackingAuthorizationStatus
|
|
|
+ switch status {
|
|
|
+ case .denied:
|
|
|
+ print("用户拒绝IDFA")
|
|
|
+ case .authorized:
|
|
|
+ print("用户允许IDFA")
|
|
|
+ case .notDetermined:
|
|
|
+ print("用户未做选择或未弹窗IDFA")
|
|
|
+ ATTrackingManager.requestTrackingAuthorization { _ in
|
|
|
+ }
|
|
|
+ default:
|
|
|
+ break
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if ASIdentifierManager.shared().isAdvertisingTrackingEnabled {
|
|
|
+ print("用户开启了广告追踪IDFA")
|
|
|
+ } else {
|
|
|
+ print("用户关闭了广告追踪IDFA")
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
+
|
|
|
+ }
|
|
|
}
|