web-dev-qa-db-fra.com

IDFA iOS14 retourne refusé sans afficher l'authentification popup

Je fais des recherches sur l'IDFA sur iOS 14. J'utilise l'iPhone 8 Plus.

J'ai ajouté

<key>NSUserTrackingUsageDescription</key>
<string>App would like to access IDFA for tracking purpose</string>

dans le .plist fichier.

Puis ajouté

let type = ATTrackingManager.trackingAuthorizationStatus;

qui retourne .denied, ayant

func requestPermission() {
        ATTrackingManager.requestTrackingAuthorization { status in
            switch status {
            case .authorized:
                // Tracking authorization dialog was shown
                // and we are authorized
                print("Authorized")
            
                // Now that we are authorized we can get the IDFA
            print(ASIdentifierManager.shared().advertisingIdentifier)
            case .denied:
               // Tracking authorization dialog was
               // shown and permission is denied
                 print("Denied")
            case .notDetermined:
                    // Tracking authorization dialog has not been shown
                    print("Not Determined")
            case .restricted:
                    print("Restricted")
            @unknown default:
                    print("Unknown")
            }
        }
    }

Mais je reçois .denied sans aucune fenêtre contextuelle.

Savez-vous ce qui se passe?

12
freezing_

Question idiote de mon côté, appelez-vous réellement la fonction? Gardez à l'esprit, une fois répondu, il ne se présentera plus. Vous devrez supprimer et installer l'application pour la présenter à nouveau.

0
Oscar