ios - 电容器中的 Cordova inAppBrowser 在 iPhone 上不旋转
问题描述
我正在将一个 Web 应用程序从 Cordova 转移到 Capacitor,除了 inAppBrowser 插件之外,一切都运行良好。由于 Capacitor 浏览器插件非常有限,我们仍然需要使用旧的 Cordova 插件。目前,我们在 Capacitor 中使用了一些其他的 Cordova 插件,它们都按预期工作。
我遇到的问题是在应用程序内打开浏览器时,转动设备时它不会旋转。不过,这只发生在 iPhone 上。在 Android 设备和 iPad 上,浏览器会随设备旋转。iOS 版本似乎并不重要,因为我已经在 iPhone 和 iPad 上的多个版本上尝试过它。该应用程序本身设计为随设备旋转,您可以看到布局和状态栏在浏览器后面旋转,而浏览器窗口没有变化。无论设备和应用程序在打开之前如何定位,浏览器都会以纵向打开。我还尝试使用 cordova-plugin-screen-orientation 更改代码中的方向,但同样的事情发生在应用程序在浏览器后面旋转的地方。下面是在应用程序中打开浏览器旋转的 iPhone 和 iPad 的一些图片。用于此的唯一真实代码是打开浏览器,如何完成的示例是cordova.InAppBrowser.open('https://google.com', '_blank', 'location=no,enableViewportScale=yes,zoom=yes')
对我来说,iPhone 和 iPad 的旋转方式或插件与这些设备的交互方式似乎有所不同。有谁知道我该如何解决这个问题?
解决方案
推荐阅读
- node.js - 如何使用基于 Docker 映像的 Lambda 函数运行节点脚本
- javascript - 插件可以更改或添加到顺风配置
- r - 在 r 中,您将如何编写代码以根据两个分箱值的组合获取值?
- python - Flask-SQLAlchemy - 在 QuerySelectField 中获取不同的元素?
- javascript - 避免交叉路口观察者一次观察 2 个目标
- python - 无法对列表元素执行字符串操作
- solidity - 如何在 Solidity 中将地址列表或其他函数作为字节传递?
- java - 调用 REST API 调用使用 MQ 传输 zip 文件是否可行?
- typescript - 如何正确声明和初始化类的枚举属性?
- mybatis - 如何从 MybatisProperties 构建 SqlSessionFactory(Bean)?