首页 > 解决方案 > 电容器中的 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 的旋转方式或插件与这些设备的交互方式似乎有所不同。有谁知道我该如何解决这个问题?

iPhone 示例 iPad 示例

标签: iosiphonecordova-pluginsinappbrowsercapacitor

解决方案


推荐阅读