在iOS 16.4中,Safari支持根据MDN兼容性表锁定屏幕方向,但我无法让它工作。我可以返回screen.orientation.type属性,但只要我尝试像这样锁定它:screen.orientation.lock(“portrait-primary”);似乎什么也没发生。我没有得到任何错误,返回的promise也没有抛出任何错误。还有屏幕。addEventListener(“onorientationchange”)无法注册。我正在iPhone上测试我的PWA单机版。
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
1条答案
按热度按时间6kkfgxo01#
我发现了以下有关iOS 16.4更新的信息:
添加了对ScreenOrientation.type、ScreenOrientation.angle和ScreenOrientation.onchange的支持。
所以我猜lock()方法仍然不受支持。关于eventListener,我找到了一个解决方案:
https://developer.apple.com/documentation/safari-release-notes/safari-16_4-release-notes