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?
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.