gpt4 book ai didi

ios - 启用方向锁定时检测设备的实际方向 (iOS)

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:02:36 25 4
gpt4 key购买 nike

免责声明:这不是任何问题的重复。我已经完成了 this question在此处发布之前。

通常我们使用设备方向属性或状态栏属性来找出设备的实际方向。但是在设备上启用方向锁定 时,我无法获得正确的方向。我总是将方向值设置为纵向,即使我将设备切换为横向模式也是如此。

在设备上启用方向锁定时,有没有办法找出设备的实际方向。

注意:UIAccelerometer 现已弃用。欢迎任何有关 CoreMotion 的帮助。

最佳答案

这是我想出的:

CMMotionManager *cm=[[CMMotionManager alloc] init];
cm.deviceMotionUpdateInterval=0.2f;
[cm startDeviceMotionUpdatesToQueue:[NSOperationQueue mainQueue]
withHandler:^(CMDeviceMotion *data, NSError *error) {

if(fabs(data.gravity.x)>fabs(data.gravity.y)){
NSLog(@"LANSCAPE");

if(data.gravity.x>=0){
NSLog(@"LEFT");
}
else{
NSLog(@"RIGHT");
}

}
else{
if(data.gravity.y>=0){
NSLog(@"DOWN");
}
else{

NSLog(@"UP");
}

}

}];

关于ios - 启用方向锁定时检测设备的实际方向 (iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27718123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com