diff --git a/submodules/WebUI/Sources/WebAppController.swift b/submodules/WebUI/Sources/WebAppController.swift index 0468d9e31b..9d1016ec36 100644 --- a/submodules/WebUI/Sources/WebAppController.swift +++ b/submodules/WebUI/Sources/WebAppController.swift @@ -2246,7 +2246,11 @@ public final class WebAppController: ViewController, AttachmentContainable { var effectiveIsAbsolute = false let referenceFrame: CMAttitudeReferenceFrame - if absolute && CMMotionManager.availableAttitudeReferenceFrames().contains(.xMagneticNorthZVertical) { + + if absolute && [.authorizedWhenInUse, .authorizedAlways].contains(CLLocationManager.authorizationStatus()) && CMMotionManager.availableAttitudeReferenceFrames().contains(.xTrueNorthZVertical) { + referenceFrame = .xTrueNorthZVertical + effectiveIsAbsolute = true + } else if absolute && CMMotionManager.availableAttitudeReferenceFrames().contains(.xMagneticNorthZVertical) { referenceFrame = .xMagneticNorthZVertical effectiveIsAbsolute = true } else {