如何在iOS上检测设备的方向?
我有一个关于如何在iOS上检测设备方向的问题。我不需要接收更改通知,只需要接收当前方向。这似乎是一个相当简单的问题,但我无法绕过它。以下是我到目前为止所做的事情:
UIDevice *myDevice = [UIDevice currentDevice] ;
[myDevice beginGeneratingDeviceOrientationNotifications];
UIDeviceOrientation deviceOrientation = myDevice.orientation;
BOOL isCurrentlyLandscapeView = UIDeviceOrientationIsLandscape(deviceOrientation);
[myDevice endGeneratingDeviceOrientationNotifications];
在我看来这应该工作。我启用设备接收设备方向通知,然后询问它的方向,但它不起作用,我不知道为什么。
没有找到相关结果
已邀请:
10 个回复
购藏盗码韦
瓜唱鬼
如果UIView:
UIDevice.h:
更新: 将此代码添加到xxx-Prefix.pch,然后您可以在任何地方使用它:
用法:
痴浪墨
每当您的设备的方向改变时,OrientationDidChange被调用,您可以按照每个方向执行任何操作
吞睫素
。但是,如果您需要应用程序的当前方向(界面方向),请使用
。
部窖空
具有
属性,您可以访问该属性以查找视图控制器的当前方向。 至于你的例子,这应该工作。当你说它不起作用时,你的意思是什么?它给你的结果与你的预期结果有什么关系?
仿普
从您的应用程序获取设备方向
癸痊醒
篮肥炼皖
慷祈霖黑
骇毖煽洁铂