Melany
Melany

Reputation: 466

App Tracking Transparency on mac Silicon crash

I have iOS application (that works properly on iOS) and it has enabled destination: Mac(Designed for iPad). When run it on mac M1, the dialog doesnt appear and the code that it used to ask permissions for tracking always returns ATTrackingManager.AuthorizationStatus.notDetermined The code it here:

if #available(iOS 14, *) {
    ATTrackingManager.requestTrackingAuthorization { [weak self] status in
        switch status {
        case .authorized:
            DispatchQueue.main.async {
                self?.didTrackingAuthorized?()
            }
            // Tracking authorization dialog was shown
            // and we are authorized
        case .denied:
            // Tracking authorization dialog was
            // shown and permission is denied
            print("FB - Denied")
        case .notDetermined:
            self?.setup()
            print("FB - Not Determined")
        case .restricted:
            print("FB - Restricted")
        @unknown default:
            print("FB - Unknown")
        }
    }
}

In documentation I read the Note about such behaviour: If you call ATTrackingManager.trackingAuthorizationStatus in macOS, ATTrackingManager.AuthorizationStatus.notDetermined returns.

So the question is how in this case properly ask user permission for tracking activity on macos?

Upvotes: 0

Views: 277

Answers (0)

Related Questions