检测设备倒置的正确值是多少?
我有以下内容,它开始检测用户何时将设备置于其背面。
我使用以下值
float xx = -[acceleration x];
float yy = [acceleration y];
float angle = atan2(yy, xx);
if(angle >= 0.75 && angle <= 2.25)
{
NSLog(@"Upside down");
}
检测设备倒置的正确值是多少?
我有以下内容,它开始检测用户何时将设备置于其背面。
我使用以下值
float xx = -[acceleration x];
float yy = [acceleration y];
float angle = atan2(yy, xx);
if(angle >= 0.75 && angle <= 2.25)
{
NSLog(@"Upside down");
}
使用以下命令开始监听方向事件:
UIDevice *currDevice = [UIDevice currentDevice];
[currDevice beginGeneratingDeviceOrientationNotifications];
然后,使用以下方法获取方向:
currDevice.orientation
这些是返回的值:
{'1':'Portrait','2':'PortraitUpsideDown','3':'LandscapeLeft','4':'LandscapeRight','5':'FaceUp','6':'FaceDown'}
请参阅“获取设备方向”部分。
这是我在 iOS 上实现设备方向处理的方法(带有代码),如果您愿意,可以使用它: