Mobile Safari / iPhone-无法识别180°的方向

问题描述 投票:0回答:2

[移动Safari在iPhone上似乎无法识别180°的方向。

如果将方向从0°更改为90°至180°,则视图将保持为横向模式。同样,在方向值180上也不会触发方向更改事件。

这是已知的错误吗?如果是这样,是否有解决方法?

[请注意,我正在使用iOS模拟器。我无法使用iPhone。

iphone safari screen-orientation
2个回答
1
投票

这不是错误,而是功能! :)

[例如,iPhone上的Mobile Safari不支持上下颠倒的人像视图。我说“看起来像”,是因为我没有找到关于支持的方向的任何官方声明,而是一些非正式的声明,例如见尼古拉斯·扎卡斯(Nicholas C. Zakas)的书Professional JavaScript for Web Developers(第418页,第1段)。


1
投票

Apple的人机界面指南暗示这是可能的,只是在某些设备上没有。

https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/adaptivity-and-layout/

仅在纵向模式下运行的应用程序应将其内容旋转180设备旋转180度时的度数-在iPhone X上除外,不支持上下倒置人像模式。

他们在supportedInterfaceOrientations上的文档讲述了一个类似的故事。

https://developer.apple.com/documentation/uikit/uiviewcontroller/1621435-supportedinterfaceorientations

例如,UIInterfaceOrientation.portraitUpsideDown方向X上不支持。

另请参见:

App rotates to landscape and portrait, but won't rotate upside down

Cannot rotate interface orientation to portrait upside down on iPhone X

© www.soinside.com 2019 - 2024. All rights reserved.