检测设备倒置

发布于 2024-12-06 19:24:19 字数 288 浏览 0 评论 0原文

检测设备倒置的正确值是多少?

我有以下内容,它开始检测用户何时将设备背面命名。

我使用以下值

float xx = -[acceleration x];
    float yy = [acceleration y];
    float angle = atan2(yy, xx);

    if(angle >= 0.75 && angle <= 2.25)
    {
        NSLog(@"Upside down");
    }

what are the correct values for detecting the device upside down?

I have the following and it starts detecting when the user has titled the device on its back.

I use the following values

float xx = -[acceleration x];
    float yy = [acceleration y];
    float angle = atan2(yy, xx);

    if(angle >= 0.75 && angle <= 2.25)
    {
        NSLog(@"Upside down");
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

森罗 2024-12-13 19:24:19

使用以下方法开始侦听方向事件:

UIDevice *currDevice = [UIDevice currentDevice];
[currDevice beginGeneratingDeviceOrientationNotifications];

然后,使用以下方法获取方向:

currDevice.orientation

这些是返回的值:

{'1' : 'Portrait',
'2' : '肖像颠倒',
'3' : '横向左',
'4' : '横向右',
'5' : '面朝上',
'6' : '面朝下'}

Start listening for orientation events by using:

UIDevice *currDevice = [UIDevice currentDevice];
[currDevice beginGeneratingDeviceOrientationNotifications];

Then, get the orientation using:

currDevice.orientation

These are the values that are returned:

{'1' : 'Portrait',
'2' : 'PortraitUpsideDown',
'3' : 'LandscapeLeft',
'4' : 'LandscapeRight',
'5' : 'FaceUp',
'6' : 'FaceDown'}

定格我的天空 2024-12-13 19:24:19

UIDevice 类参考

请参阅“获取设备方向'部分。

UIDevice Class Reference

See 'Getting the Device Orientation' part.

柠檬色的秋千 2024-12-13 19:24:19

这是我在 iOS 上实现设备方向处理的方法(带有代码),如果您愿意,可以使用它:

如何处理管理视图的 UIDeviceOrientation布局

this is my approach (with code) to implement device orientations handling on iOS, and you can use it if you like:

How to handle UIDeviceOrientation for manage views layouts

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文