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做了什么吗?