ATTrackingManager возвращает .denied при первой установке с параметром «Разрешить приложениям запрашивать отслеживание» на
На некоторых устройствах trackingAuthorizationStatus всегда возвращается .denied, даже если включен переключатель «Разрешить приложениям запрашивать отслеживание». Это означает, что приложение никогда не может запросить разрешение на отслеживание. В разделе «Настройки»> «Конфиденциальность»> «Отслеживание» в приложении нет переключателя для включения разрешения. У нашей команды есть несколько тестовых устройств, и два iPhone одной модели с одинаковой версией iOS дают разные результаты. Один может отображать приглашение requestTrackingAuthorization и вести себя, как ожидалось, в то время как два других остаются в состоянии ATTrackingManagerAuthorizationStatusDenied, несмотря ни на что. Мы попробовали «Общие»> «Сброс»> «Сбросить местоположение и конфиденциальность», а также удалили приложение, переустановили, перезапустили и обновили ОС. Ничего не исправляет состояние .denied. Вот код:
override func viewDidLoad() {
super.viewDidLoad()
let status = ATTrackingManager.trackingAuthorizationStatus
switch status {
case .authorized:
idfaLabel.text = "Yay"
case .denied:
idfaLabel.text = "Goodbye IDFA"
case .notDetermined:
idfaLabel.text = "You've got a choice to make"
case .restricted:
idfaLabel.text = "can't help you there"
default:
print("New case???")
}
ATTrackingManager.requestTrackingAuthorization(completionHandler: {_ in
print("Tracking Requested")
})
}
Заранее благодарим за любые подсказки.
1 ответ
Это проблема уровня ОС, которая исправлена в выпуске 14.5.1, поэтому просто обновите ОС, чтобы при первом запуске появилось диалоговое окно ATT.
Примечания к выпуску iOS и iPadOS 14.5.1
Это обновление устраняет проблему с прозрачностью отслеживания приложений, из-за которой некоторые пользователи, которые ранее отключили параметр Разрешить приложениям запрашивать отслеживание в настройках, могут не получать запросы от приложений после повторного включения. Это обновление также содержит важные обновления безопасности и рекомендуется для всех пользователей.