【问题标题】:App launches in full screen in simulator, but not on device应用程序在模拟器中全屏启动,但不在设备上
【发布时间】:2014-10-09 09:28:33
【问题描述】:

这是一个 Xcode 6 Swift 项目。在模拟器中选择 iPhone 5 或 5s 时,应用程序会以全屏高度启动。但是,在实际设备(iPhone 5s)上运行应用程序时,屏幕的高度仅为 iPhone 4(即屏幕顶部和底部出现黑条)。

奇怪的是我从另一个测试项目重新创建了这个项目 - 而在原始项目中我没有这个问题。

我已经对每个故事板 xml 文件进行了文本比较,两者大多相同。我还查看了每个的构建设置,看不到任何明显的差异。最后,每个“Images.xcassets”目录下指定的json文件都是一样的。

【问题讨论】:

  • 检查您的初始图像集,您可能错过了更大屏幕支持所需的图像,而它仍被打包在模拟器的应用目录中。

标签: iphone xcode storyboard


【解决方案1】:

设法解决了问题。在目标的常规设置中,在“应用程序图标和启动图像”下单击“使用资产目录”按钮并按照选项操作。

【讨论】:

  • 奇怪的错误!这也发生在我身上。只需将启动图像设置为使用资产目录即可解决此问题。甚至不需要使用启动图像,只需设置此选项就足够了。这应该是 IMO 接受的答案。
  • 你为我节省了很多时间。 (“lot”这个词是大写的,表示我只是高兴地尖叫)。
  • 谢谢哥们,真是个奇怪的问题。感谢您节省我的时间 +1 :)
  • 遇到了同样的问题。感谢您的解决方案
  • 我有这个问题,但是当我在这里导航时没有“使用资产目录”按钮。它只是说“包含所有应用程序图标资产”并带有一个复选框
【解决方案2】:

为 iphone 5 和 iphone 4 放置启动屏幕图像。将 default-568@2x 图像的大小设置为 640 x 1136 。

可能是您在项目中错过了这种大小的启动画面。

【讨论】:

  • 我确实试过这个,但屏幕高度仍然不正确。只有按照我的回答(带有或不带有初始屏幕图像)中所述单击“使用资产目录”按钮,屏幕高度才能正确显示。
【解决方案3】:

对我来说,添加所有尺寸的图像后它已修复

【讨论】:

    【解决方案4】:

    对我来说,这是因为我将文件保存为 photoshop 格式,但带有 PNG 扩展名。模拟器加载了文件,但实际设备不能。在我弄明白之前浪费了 3 个小时来搞乱资产目录!

    Blog post on subject

    【讨论】:

      猜你喜欢
      • 2015-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-25
      • 2011-04-08
      相关资源
      最近更新 更多