iOS Safari Screen.orientation.lock()不起作用

4urapxun  于 2023-05-19  发布在  iOS
关注(0)|答案(1)|浏览(564)

在iOS 16.4中,Safari支持根据MDN兼容性表锁定屏幕方向,但我无法让它工作。
我可以返回screen.orientation.type属性,但只要我尝试像这样锁定它:
screen.orientation.lock(“portrait-primary”);
似乎什么也没发生。我没有得到任何错误,返回的promise也没有抛出任何错误。还有屏幕。addEventListener(“onorientationchange”)无法注册。
我正在iPhone上测试我的PWA单机版。

6kkfgxo0

6kkfgxo01#

我发现了以下有关iOS 16.4更新的信息:
添加了对ScreenOrientation.type、ScreenOrientation.angle和ScreenOrientation.onchange的支持。
所以我猜lock()方法仍然不受支持。关于eventListener,我找到了一个解决方案:

screen.orientation.addEventListener("change", ...);

https://developer.apple.com/documentation/safari-release-notes/safari-16_4-release-notes

相关问题