IOS9Xcode 7-应用程序在顶部和底部显示黑条

在 iPhone6iOS9上安装了这个应用程序,下面是事情的经过。注意顶部和底部的黑条。它在 iOS8上运行得很好。我该怎么补救?

我试过用 Xcode 6.4 & 7构建,结果是一样的。

(iPhone5曾经运行 iPhone4应用程序,就像这样)

enter image description here

45484 次浏览

你是否从早期版本的 Xcode 迁移了你的应用程序?如果是这样,那么 Xcode 现在对屏幕大小做出了一个假设,您需要一种在运行时指示实际屏幕大小的方法。

有两种方式:

A)如果你使用发射屏幕。

您丢失了 LaunchScreen.Storyboard 文件。 从 New File...对话框中创建一个 Launch Screen 对象

launch screen creation

B)如果你不使用发射屏幕。

进入目标设置,选择常规,然后应用程序图标和启动图像。 现在将“ Launch Screen File”设置为“ main.Storyboard”(或者其他情节串连板,如果合适的话)

我的应用程序不使用启动映像。 Setting the "Launch Screen File" to my "main.storyboard" file fixed the issue for me.

此设置可在“目标-> 一般-> 应用程序图标和启动图像”下找到

以下连结载有更多资料: Http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/

转到资产目录并创建一个新的 iOS 启动 Image。然后在 目标 > 一般 > 应用程式图标及启动图像 > 启动图像来源中,您将自动看到在资产目录中创建的新 Launch Image。

在我的例子中,我在项目中有几个目标,每个目标都有自己的启动屏幕图像。奇怪的是,其中一个目标看起来很好,但其他人却有黑条。这东西在资产内部的 Launch 文件夹名下。将名称更改为 LaunchImage 可以解决这个问题。

当您将应用程序从早期版本的 xCode 迁移到 xCode6或 xCode7时,您将面临这个问题。

对于 iOS7和更早的版本,开发人员需要提供单独的启动 他们的应用程序支持的所有屏幕尺寸、分辨率和方向的图像。

在 Xcode 6或更高版本中,还有另一个选项。你可以指定一个故事板,它的初始视图控制器将被用作应用程序的启动屏幕。使用以下步骤:

  • 创建一个名为 LaunchScreen.Storboard 的空白故事板文件。

  • 进入你的目标设置,在“常规”选项卡,选择故事板作为你的启动屏幕文件在“应用程序图标和启动图像”部分。Xcode 将向应用程序的 Info.plist 添加相应的 UILaunchStoryboardName 键。当这个键出现时,Xcode 将优先考虑您可能已经设置的任何启动映像。

  • 向新创建的故事板视图添加一些子视图,并用约束来定位它们。当你在设备上启动应用程序时,操作系统应该使用场景作为启动屏幕。

从模拟器中删除旧的应用程序并清理项目。

干杯: -)

对我来说,问题是我正在从早期版本的 Xcode 迁移我的应用程序,而且这个项目缺少 LaunchScreen.storboard 文件。我刚刚创建了 LaunchScreen.Storyboard,并将其添加到启动 Screen File 中。这个管用。 Application with black bars on top and bottom solution

I'm using xcode 7.2 . At first, I created a LaunchScreen.storyboard file, as Potassium Permanganate 建议,而且奏效了!但是,我不想要一个启动屏幕,所以我试着将 Main.storyboard 设置为启动屏幕文件,它起作用了!

xcode 7.2

在我的情况下,我有一个资产与启动图像,但它是显示顶部和底部的黑色条以及。

我已经尝试了发布故事板的解决方案,是的,它的工作,但我不想添加一个新的文件,所以,这是我所做的修复问题:

  1. Copied my launch images to another folder
  2. 删除了现有 LaunchImage 资产
  3. 添加了一个新的 LaunchImage 资产
  4. 将图像添加到新的 LaunchImage

就是这样!

我的应用程序也有同样的问题。在我的应用程序中,我有多个目标添加到项目。如果我使用启动故事板解决方案,然后我可以看到全屏,但在我的情况下,我的午餐图像看起来模糊和延伸的 iPhone 4。为了解决这个问题,我使用了 LaunchImage 资产解决方案。在这之后,我仍然面临着同样的问题。我已经尝试了以上所有的解决方案,最后我发现我的 png 图像不包括 阿尔法分辨率。添加新图像后,我可以看到全屏图像。

不要做任何之前回答中描述的事情..。

To show view Controller follow the following single step

Step 1 : Add the splash Screen for iPhone and iPad.

在此之后,这个错误将不会再出现。

进入 xcode 中的目标设置在那个部分进入 App 图标和启动图像部分在那个部分选择启动屏幕文件你会发现一个下拉列表的值选择 CDVLaunchScreeen 值相对于启动屏幕文件值

Swift 4.2

如果其为空,则选择 LaunchScreen.storboard

enter image description here

这一个是如果你不使用故事板在所有。

当您从 App icons and Launch Images中的 Launch Screen File中移除 LaunchScreen时,就会发生这种情况。 enter image description here

不要从这里删除它,而是转到 info.plist 并找到 Launch screen interface file base name并删除 LaunchScreen,即将其保留为空。 enter image description here

如果您已经从 Launch Screen File中删除了 LaunchScreen,它将不会显示在 info.plist 中。然后你可以给任何名称在 Launch Screen File和它将出现,你可以删除的名称。

我在 iPod 上也遇到过类似的问题,为了解决这个问题,我更换了

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIpad</string>
<key>UILaunchStoryboardName~iphone</key>
<string>LaunchScreenIphone</string>

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIpad</string>
<key>UILaunchStoryboardName~iphone</key>
<string>LaunchScreenIphone</string>
<key>UILaunchStoryboardName~ipod</key>
<string>LaunchScreenIphone</string>

在 Info.plist 中。

IOS 改变了系统检测 iPhone 分辨率的方式。您过去必须提供许多 png 图像,这些图像命名为“ Default-568@2x.png”、“ Default-667h@3x.png”。现在你不用再这么做了。您需要删除那些“ Default-568@2x.png”样式文件,然后在项目中使用适当的 LAUNCH SCREEN 对象。

要添加一个启动屏幕只需到 New File...对话框(文件/新建/文件,或按 Cmd + N)

launch screen creation

Double click that new Launch Screen file to edit it. Be sure it is ticked "use as launch screen" in its properties.

最后,确保在项目属性/Targets/“ App Icon and Launch Images”下选择 LaunchScreen.storboard 文件

select your launch screen

我有一个旧的应用程序(iOS 7.4-8.2) ,升级后也遇到了同样的问题(顶部出现黑色空白条) ,我设法解决了这个问题:

主线,故事板 选择你的场景和控制器 在左侧菜单中,转到属性检查器 找到“演示文稿”而不是“自动”设置为“ 全屏

enter image description here

它帮了我大忙。

我的应用程序是用 python kivy 编写的,我就是这么做的,成功了。

  1. 原因是我没有定义 AppIcon 和 LaunchImage。
    There is free website that can provides you a set of icons and
    用于各种设备的 launchImages。
  2. 一旦你有完整的设置,通常2个文件夹-应用图标和 打开 Xcode 项目,General > AppIcon 和 发射图像。
  3. 在 AppIcon Source 中,单击右边的箭头 另一个页面,您可以在其中拖放两个文件夹 (是的,拖动文件夹)。
  4. 返回到上一个 General 选项卡,在 AppIcon Source 中,您可以 选择您的文件夹,通常称为 AppIcon-1 偶像资产
  5. 保留“启动屏幕文件”为空。这与 之前的 Xcode 版本。
  6. Under the deployment info, status bar style, you can tick require 全屏。

After those steps you should be good to load again.

请注意,这些步骤是针对非故事板应用程序的。在我的例子中,我的应用程序是用 kivy 编写的。