【问题标题】:Open iPhone app (Phonegap wrapped app) on iPad with iPhone dimensions instead of iPad dimensions在 iPad 上使用 iPhone 尺寸而不是 iPad 尺寸打开 iPhone 应用程序(Phonegap 包装的应用程序)
【发布时间】:2013-10-14 01:59:30
【问题描述】:

在 iOS 7 之前,iPhone 应用程序用于在具有 iPhone 尺寸的 iPad 应用程序上启动。但是,现在应用程序以 iPad 尺寸启动。

有没有办法恢复这个功能?我们尝试过使用不同的视口设置,但都没有任何效果。

这是我们尝试的最新视口设置:<meta name='viewport' content='initial-scale=1.0,user-scalable=no,maximum-scale=1' />

我们的应用是用 HTML5 编写的,并使用 Phonegap 作为包装器。

我们还考虑了在运行时确定设备宽度的 JavaScript 解决方案,但同样失败了,因为应用启动时使用的是 iPad 尺寸而不是 iPhone 尺寸。

【问题讨论】:

  • 您谈论的是应用程序(本机),然后谈论的是视口/JavaScript (html)。我猜您的应用正在使用 PhoneGap 或类似的方式将 HTML 包装为原生应用?
  • 是的,对不起。会澄清的。
  • 你是在使用 jQueryMobile 还是别的什么?
  • 是的,使用 jquery mobile。为什么,@jdev?

标签: iphone ios ipad ios7


【解决方案1】:

您是 iPad 用户吗?在 iOS 6 及更低版本中,行为非常糟糕。

如果您想让您的用户满意,请使用完整尺寸的应用程序。

您为什么要尝试改变这种行为?

【讨论】:

  • 是的,我们有很多 iPad 用户。他们能够使用该应用程序是因为它被设计为 iPhone 应用程序。我们没有为 iPad 设计的图形资源,只要应用程序以 iPhone 大小呈现,人们就可以玩该应用程序并对其感到满意。现在不再是这种情况了。
【解决方案2】:

如果您的 PhoneGap 应用程序仅适用于 iPhone 而不是通用的,那么对 HTML/CSS/JavaScript 的任何更改都不会影响这一点。

您可以将应用更改为通用应用,然后选择在 iPad 上运行时会发生什么,或者由操作系统决定其显示方式。

老实说,自 iOS 7 以来,我还没有在 iPad 上尝试过任何 iPhone 专用应用程序,所以我没有意识到这一变化。

也许其他人会知道是否还有其他选择,而不会将应用程序构建为 Universal(因为您声明您不想这样做)。

【讨论】:

    【解决方案3】:

    这对我们有用:使用 <meta name="viewport" content="initial-scale=1"> 而不是 <meta name="viewport" content="width=device-width, initial-scale=1">。在这里找到:Transition to iOS 7: correct viewport setting for jQuery/iPhone Webapps viewed on iPads

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多