NYIDFA.swift 704 B

1234567891011121314151617181920212223242526272829303132
  1. //
  2. // NYIDFA.swift
  3. // JiaPeiManage
  4. //
  5. // Created by Ning.ge on 2023/7/17.
  6. //
  7. import AdSupport
  8. import AppTrackingTransparency
  9. class NYIDFA {
  10. static func getIDFA() -> String {
  11. var idfa = ""
  12. let manager = ASIdentifierManager.shared()
  13. if #available(iOS 14, *) {
  14. ATTrackingManager.requestTrackingAuthorization { status in
  15. if status == .authorized {
  16. idfa = manager.advertisingIdentifier.uuidString
  17. }
  18. }
  19. } else {
  20. if manager.isAdvertisingTrackingEnabled {
  21. idfa = manager.advertisingIdentifier.uuidString
  22. }
  23. }
  24. return idfa
  25. }
  26. }