2012-11-22 138 views
1

我使用通知來獲取設備的方向。屏幕旋轉鎖定時如何獲取設備方向?

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; 
    [notificationCenter addObserver:self 
            selector:@selector(deviceOrientationDidChange)   
             name:UIDeviceOrientationDidChangeNotification 
            object:nil]; 

但是當設備的屏幕旋轉被鎖定時不會調用選擇器功能。任何幫助?

+0

是否正確設置了「notificationCenter」?檢查它是否不是零。您也可以嘗試以下語法:[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(deviceOrientationDidChange)name:UIDeviceOrientationDidChangeNotification object:nil]; – rdurand

回答

2

您可以使用加速計來獲取屏幕方向的值。請參閱this。另請參閱this博客

相關問題