Obtener orientación actual del dispositivo (extensión de la aplicación)

Cómo obtener la orientación actual del dispositivo en una extensión de aplicación, he probado a continuación dos métodos, pero no he tenido éxito.

Siempre devuelve UIDeviceOrientationUnknown

[[UIDevice currentDevice] orientation]

Muestra un mensaje rojo que dice que "aplicación compartida" no está disponible en iOS (extensión de aplicación)

[[UIApplication sharedApplication] statusBarOrientation];

También agrego un observador pero no se llama.

[[NSNotificationCenter defaultCenter] addObserver:self.view selector:@selector(notification_OrientationWillChange:) name:UIApplicationWillChangeStatusBarOrientationNotification object:nil];



- (void)notification_OrientationWillChange:(NSNotification*)n
{
   UIInterfaceOrientation orientation = (UIInterfaceOrientation)[[n.userInfo objectForKey:UIApplicationStatusBarOrientationUserInfoKey] intValue];

    if (orientation == UIInterfaceOrientationLandscapeLeft)
       [self.textDocumentProxy insertText:@"Left"];
    if (orientation == UIInterfaceOrientationLandscapeRight)
       [self.textDocumentProxy insertText:@"Right"];
}

Entonces, ¿cómo puede alguien obtener la orientación actual del dispositivo?

Respuestas a la pregunta(10)

Su respuesta a la pregunta