【问题标题】:Cordova 3.8.0 runnning on iPhone6 with 320x568px - Scaling IssueCordova 3.8.0 在 320x568px 的 iPhone 6 上运行 - 缩放问题
【发布时间】:2015-05-19 21:13:13
【问题描述】:

一个带有 Cordova 5.0.0 和 iOs 3.8.0 的新 Cordova HelloWorld 应用程序,通过 Xcode 在 iPhone 6 上以 320x568 像素而不是 375x667 像素运行。

有关此问题的更多信息:

  1. 在模拟器中运行正常

  2. 在我的“旧”当前项目中发现了问题,应该针对 iPhone6 进行更新。该项目从 Cordova 3.5 开始。在 apache cordova 上找到错误报告。首先:尝试了错误修正建议-> 没有成功。第二:更新了 Cordova -> 没有成功。

  3. 在这些步骤之后,我下载了 HelloWorld 应用程序,以尝试它是否适用于全新的项目 -> 不成功。

【问题讨论】:

  • HTML 元标记是根据 Apple 开发指南设置的。
  • 调试Objective-C代码显示检测到的屏幕分辨率为320x568px。这也会导致 webview 及其内容达到此分辨率。手动将检测到的分辨率更改为 375x667px 会导致 webview 部分呈现在可见屏幕之外。

标签: ios xcode cordova web iphone-6


【解决方案1】:

如果您的应用在 iPhone 6 上以该分辨率运行,您可能有两个原因: - 手机处于兼容模式(我假设不是) - 您没有在项目中提供 LaunchScreen-Storyboard 或尺寸合适的 LaunchImage。

如果您没有为此分辨率提供 LaunchScreen-Storyboard 或较大的 LaunchImage,应用将自动以兼容模式运行。

【讨论】:

  • 我通过资产目录在 xcode 中设置启动屏幕,就像普通的 ios 应用程序一样 -> 没有成功。我还尝试在 config.xml 中使用“Resources/splash”文件夹中的图像设置启动屏幕-> 没有成功。最后一个选项是引用 Info.plist 文件中的启动屏幕,例如 HelloWorld 应用程序 -> 不成功
  • 在您的资产目录中是否有名为 Retina HD 5.5 和 Retina HD 4.7 的图像?如果不从资产目录中删除 LaunchImage 并添加一个新的,它应该会默认为您带来新的尺寸
  • 我已将这两个图像设置为预期的大小。你的意思是文件名必须是“Retina HD 5.5”吗?
  • 如何检测兼容模式?
  • 文件名无所谓。如果尺寸与预期尺寸不匹配,XCode 会发出警告。对于您的手机,它位于设置 - 显示和亮度 - 显示缩放中。对于您的应用来说,最简单的方法是在输入字段中打开键盘并与 Safari 进行比较。
【解决方案2】:

完全不同的问题。 “在设置 > 显示和亮度 > 文本大小中调整文本大小”选项已激活。 (https://support.apple.com/en-us/HT203073)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多