[ios] 앱 추적 허용 상태 확인하기
iOS 14 이후, 앱 추적 허용 상태를 확인하고 사용자에게 데이터 추적을 허용할 것인지 물어보는 기능이 추가되었습니다. 사용자가 이 기능을 활성화 또는 비활성화할 수 있기 때문에 앱에서 이 설정을 확인해야 합니다.
앱 추적 허용 상태 확인
사용자가 데이터 추적을 허용하는지 여부를 확인하려면 AppTrackingTransparency 프레임워크를 사용하여 앱 추적 허용 상태를 확인할 수 있습니다. 다음은 ATTrackingManager 클래스를 사용하여 앱 추적 허용 상태를 확인하고 사용자에게 권한을 요청하는 예제 코드입니다.
import AppTrackingTransparency
// 앱 추적 허용 상태 확인
func checkTrackingAuthorizationStatus() {
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization { status in
switch status {
case .authorized:
// 사용자가 데이터 추적을 허용함
print("Authorized")
case .denied:
// 사용자가 데이터 추적을 거부함
print("Denied")
case .notDetermined:
// 사용자가 데이터 추적에 대한 응답을 아직 하지 않음
print("Not Determined")
case .restricted:
// 데이터 추적이 제한됨 (e.g., 부모 감독 기능으로 인해)
print("Restricted")
@unknown default:
break
}
}
} else {
// iOS 14 미만 버전에서는 다른 방법으로 처리
}
}
위의 코드는 ATTrackingManager 클래스의 requestTrackingAuthorization 메서드를 사용하여 사용자의 앱 추적 허용 상태를 확인하고, 상태에 따라 적절한 처리를 수행합니다.
요약
iOS 14 이후에는 앱 추적 허용을 위해 사용자 권한을 요청하고 이를 확인하는 메커니즘이 새롭게 추가되었습니다. AppTrackingTransparency 프레임워크를 사용하여 앱 추적 허용 상태를 확인하고, 이에 따라 적절한 앱 동작을 수행할 수 있습니다.
더 자세한 내용은 Apple Developer 사이트에서 확인할 수 있습니다.