我有一个关于如何在 iOS 上检测设备方向的问题。我不需要接收更改通知,只需要当前方向本身。这似乎是一个相当简单的问题,但我还没有能够理解它。以下是我目前为止所做的工作:
UIDevice *myDevice = [UIDevice currentDevice] ;
[myDevice beginGeneratingDeviceOrientationNotifications];
UIDeviceOrientation deviceOrientation = myDevice.orientation;
BOOL isCurrentlyLandscapeView = UIDeviceOrientationIsLandscape(deviceOrientation);
[myDevice endGeneratingDeviceOrientationNotifications];
在我看来,这应该行得通。我让设备接收设备方向通知,然后询问它的方向,但是它不工作,我不知道为什么。