将 RN 0.37 升级到 0.41 破坏了在设备上运行的能力

Posted

技术标签:

【中文标题】将 RN 0.37 升级到 0.41 破坏了在设备上运行的能力【英文标题】:Upgrading RN 0.37 to 0.41 broke ability to run on device 【发布时间】:2017-02-15 17:55:48 【问题描述】:

所以我升级到 react native 0.41,现在当我在物理设备 (ipad pro) 上运行我的应用程序时,它看起来像素化并且不是全屏显示。它的侧面有黑条(iphone 宽高比),右下角有一个 1x 按钮,我可以点击它来缩小。我已经在谷歌上搜索了一个小时,并且 RN 生态系统发展得如此之快,以至于谷歌在很多情况下都毫无用处。

有什么想法吗?

【问题讨论】:

【参考方案1】:

它与 RN 并不完全相关。您的应用程序可能设置为仅在 iPhone 上运行,而不是在 iPad 上。升级时可能已重置。

在 iPad 上运行的 iPhone 应用程序以特殊的“兼容模式”显示,您可以在类似 iPhone 的较小视口中查看它,您可以放大和缩小(您看到的 x1 和 x2 按钮)。

p>

如果您希望您的 iPhone 应用也能在 iPad 上原生运行:

    在项目导航器中打开 Xcode(左侧面板) 单击项目文件,然后选择您的应用目标(选择项目后,将显示在左侧窗格中的右侧 TARGETS 下) 在“常规”选项卡中,滚动到“部署信息”设置并将“设备”选择器更改为“通用”。

请注意,虽然它会以 iPad 原生分辨率运行,但如果您不针对更大的屏幕优化 UI,您现有的 UI 只会拉伸并填满整个屏幕。

【讨论】:

以上是关于将 RN 0.37 升级到 0.41 破坏了在设备上运行的能力的主要内容,如果未能解决你的问题,请参考以下文章

将 RN 项目从 0.46.4 升级到 0.60.0 并在 VSCode 中运行 结果无法从任何承诺中获得履行价值,所有承诺都被拒绝

RN升级后未找到`FBLazyVector`的podspec

将 Android Studio Gradle 升级到 6.1.1 会破坏 Greendao3GradlePlugin

error Unexpected token = 从 RN 0.64.2 升级到 0.65.1 之后

将仅 JS 的 react-native 库升级到 RN 0.60

我是不是破坏了在我的 AJAX 脚本中使用 NodeJS / socket.io 的好处?