[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 사이트에서 확인할 수 있습니다.