Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS使用硬件方向锁定和仅纵向模式检测设备方向_Ios_Iphone_Objective C_Orientation_Device Orientation - Fatal编程技术网

iOS使用硬件方向锁定和仅纵向模式检测设备方向

iOS使用硬件方向锁定和仅纵向模式检测设备方向,ios,iphone,objective-c,orientation,device-orientation,Ios,Iphone,Objective C,Orientation,Device Orientation,信息: 硬件锁定(通过锁定中心) 应用程序只支持人像 原因: 调整使用AVCapture拍摄的图像的方向,即在横向拍摄照片时,调整图像,使其在显示时显示为纵向。 AVCapture设置为纵向(如果设置为其他方式,实际相机层将旋转,这不是预期的) 如果硬件锁定已打开(通过控制中心),ui设备定向和ui接口定向始终返回纵向 是否有一种方法(除了使用加速计)可以检测设备的方向/倾斜,而不考虑锁?我认为您无法检测硬件锁是否打开。我正在寻找一种方法来检测设备的方向,无论我是否知道硬件锁是否打开。。。因此,

信息:
硬件锁定(通过锁定中心)
应用程序只支持人像

原因: 调整使用AVCapture拍摄的图像的方向,即在横向拍摄照片时,调整图像,使其在显示时显示为纵向。
AVCapture
设置为纵向(如果设置为其他方式,实际相机层将旋转,这不是预期的)

如果硬件锁定已打开(通过控制中心),
ui设备定向
ui接口定向
始终返回纵向


是否有一种方法(除了使用加速计)可以检测设备的方向/倾斜,而不考虑锁?

我认为您无法检测硬件锁是否打开。

我正在寻找一种方法来检测设备的方向,无论我是否知道硬件锁是否打开。。。因此,我不想检测锁是否打开,这在我所寻找的解决方案中应该无关紧要:)只要检查我从哪里得到的负代表,我现在就知道为什么了。这是我应得的。看来加速计是你唯一的选择。你见过这个问题吗?看起来实现起来并不难。是的,我已经实现了,并且运行良好。我相信他们应该制定一种比接触加速计更简单的方法。即使这样也不受欢迎,因此必须启动整个CoreMotion系列才能获得相同的结果,这对于一个不需要所有这些机器的应用程序来说是不太好的。必须有一个更简单的方法。。。谢谢你的评论!你能分享一下你在B-Man做了什么吗?