([UIDevice currentDevice].orientation);
在我的应用程序中使用上面的代码,我得到的只是0(未知)
这里有什么问题吗?看起来很简单
编辑:更多的研究让我想到了在应用程序的早期使用设备方向的问题,我正在这样做。但是,当我改为使用interfaceOrientation时,它总是返回1(纵向)
答案 0 :(得分:4)
您是在模拟器中还是在设备上看到这个?
模拟器似乎总是返回0,无论它的方向如何。
如果您在设备上看到此消息,请确定您正在呼叫
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
来自文档:
在尝试从接收器获取方向数据之前,必须先调用此方法。
答案 1 :(得分:0)
你怎么知道它是空的?记录值?
orientation
属性是一个数值(枚举),因此您应该确保将其记录为:
NSLog("%d",[UIDevice currentDevice].orientation);