Tag: uidevice

如何检测iOS设备的方向?

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

iOS:加载时的设备方向

看来,当我的应用程序加载,它不知道它的当前方向: UIInterfaceOrientation orientation = [[UIDevice currentDevice] orientation]; if (orientation == UIDeviceOrientationPortrait) { NSLog(@"portrait");// only works after a rotation, not on loading app } 一旦我旋转设备,我得到一个正确的方向,但是当我加载的应用程序,而不改变方向,似乎使用[[UIDevice currentDevice] orientation]不知道当前的方向。 当我第一次加载我的应用程序时,有另一种方法来检查这个吗?

检测iOS UIDevice方向

我需要检测什么时候该设备是纵向的,以便我可以发射一个特殊的animation。 但是我不希望我的观点自动化。 当设备旋转到肖像时,如何覆盖视图自动旋转? 我的应用程序只需要在横向上显示它的视图,但是如果我想能够检测旋转到纵向,我似乎还需要支持纵向。

检测iPhone / iPad / iPod touch的颜色?

有没有什么办法或黑客来检测iOS的安装是iPhone,iPad或iPod touch的颜色(黑/白)? 我想在黑色或白色设备的情况下加载相应的UI皮肤。