浏览代码

ATTrackingManager权限修改

胡志强 3 年之前
父节点
当前提交
0d1198bfbf
共有 1 个文件被更改,包括 27 次插入3 次删除
  1. 27 3
      Introduce/Aarchitecture/AppDelegate.swift

+ 27 - 3
Introduce/Aarchitecture/AppDelegate.swift

@@ -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")
             }
         }
-    } 
+
+    }
 }