ios – 当用户禁用屏幕自动旋转时,UIDeviceOrientationDidChangeNotification事件不会触发

ios – 当用户禁用屏幕自动旋转时,UIDeviceOrientationDidChangeNotification事件不会触发,第1张

概述如果设置了自动旋转,我可以收到UIDeviceOrientationDidChangeNotification事件. 但是当禁用屏幕自动旋转时,方向通知不再起作用. 我想要达到的效果是iPhone相机和相机:无论用户锁定或不锁定屏幕旋转,应用程序都可以立即正确地对应旋转变化. 当用户锁定屏幕旋转时,有没有人知道为什么没有发送通知? 即使禁用自动旋转,如何才能对应设备方向更改? 我还希望获得Came 如果设置了自动旋转,我可以收到UIDeviceOrIEntationDIDChangeNotification事件.

但是当禁用屏幕自动旋转时,方向通知不再起作用.

我想要达到的效果是iPhone相机和相机:无论用户锁定或不锁定屏幕旋转,应用程序都可以立即正确地对应旋转变化.

当用户锁定屏幕旋转时,有没有人知道为什么没有发送通知?
即使禁用自动旋转,如何才能对应设备方向更改?

解决方法 我还希望获得Camera应用程序的效果,即使用户已设置纵向方向锁定,应用程序也会检测设备的方向.当用户锁定纵向时,不会发布UIDeviceOrIEntationDIDChangeNotification.我相信,当用户将方向锁定为纵向时,确定设备方向的唯一方法是使用UIAccelerometer手动计算方向.

问题清单&以下答案都与此问题有关.当我在寻找答案时,我找到了它们,你可能会发现它们也很有帮助.

相关问题:

> How to detect Camera Overlay view rotation
> How to do Orientation Detection even the device has locked orientation
> Detect iOS device orientation lock
> Detect iPhone screen orientation
> Callback method on auto rotation,iOS and iPad

总结

以上是内存溢出为你收集整理的ios – 当用户禁用屏幕自动旋转时,UIDeviceOrientationDidChangeNotification事件不会触发全部内容,希望文章能够帮你解决ios – 当用户禁用屏幕自动旋转时,UIDeviceOrientationDidChangeNotification事件不会触发所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1104306.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存