在iPhone 6 iOS9上安装了应用程序,这就是发生的事情。注意顶部和底部有黑条。它在iOS8上运行得很好。我怎么解决它?
我尝试使用Xcode 6.4& amp; 7.结果相同。
(iPhone 5用于运行像这样的iPhone 4应用程序)
答案 0 :(得分:179)
您是否从早期版本的Xcode迁移了应用程序?如果是这样,那么Xcode现在就您的屏幕尺寸做出假设,您需要一种在运行时指示实际屏幕尺寸的方法。
有两种方法:
a)如果您使用启动屏幕。
您缺少LaunchScreen.storyboard文件。 创建一个LaunchScreen.storyboard文件并将其添加到您的项目中。
b)如果您不使用启动画面。
转到目标设置并选择常规,然后选择应用程序图标和启动图像。 现在将“启动屏幕文件”设置为“main.storyboard”(或适当的其他故事板)
答案 1 :(得分:28)
我的应用不使用启动图片。 将“启动屏幕文件”设置为我的“main.storyboard”文件为我解决了这个问题。
此设置可在“目标 - >常规 - >应用程序图标和启动图像”下找到
使用以下链接获取更多信息: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/
答案 2 :(得分:17)
对我来说,问题是我正在从早期版本的Xcode迁移我的应用程序,并且该项目缺少LaunchScreen.storyboard文件。我刚刚创建了LaunchScreen.storyboard并将其添加到启动Screen File。这样做了。
答案 3 :(得分:6)
我正在使用xcode 7.2。首先,我创建了一个LaunchScreen.storyboard文件,Potassium Permanganate 建议,它的工作!但是,我不想要一个启动屏幕,所以我尝试将Main.storyboard设置为启动屏幕文件,它就可以了!
答案 4 :(得分:2)
将应用程序从早期版本的xCode迁移到xCode 6或xCode 7时,您将面临此问题。
对于iOS 7及更早版本,开发人员需要提供单独的启动 适用于其应用支持的所有屏幕尺寸,分辨率和方向的图像。
在Xcode 6或更高版本中,还有另一种选择。您可以指定一个故事板,其初始视图控制器将用作应用程序的启动屏幕。使用以下步骤:
创建名为LaunchScreen.storyboard的空白故事板文件。
转到目标设置,然后在“常规”选项卡上,在“应用程序图标和启动图像”部分中选择故事板作为启动屏幕文件。 Xcode会将相应的UILaunchStoryboardName密钥添加到您应用的Info.plist中。当存在此密钥时,Xcode将优先于您可能设置的任何启动图像。
从模拟器中删除旧应用并清理项目。
干杯: - )
答案 5 :(得分:2)
我的应用中遇到同样的问题。在我的应用程序中,我有多个目标添加到项目中。如果我使用发布故事板解决方案然后我可以看到全屏,但在我的情况下,我的午餐图像在iPhone 4上看起来模糊和伸展。为了解决这个问题,我使用了LaunchImage资产解决方案。在此之后我仍然面临同样的问题。我已经尝试了以上所有解决方案,最后我发现我的png图像不包含 ALPHA 分辨率。添加新图像后,我可以看到全屏图像。
答案 6 :(得分:1)
转到资产目录并创建新的iOS启动图像。然后在目标>常规>应用图标和启动图像>启动图像源中,您将自动看到在资产目录中创建的新启动图像。
答案 7 :(得分:1)
在我的情况下,我在项目中有几个目标,每个目标都有自己的启动屏幕图像。奇怪的是,其中一个目标看起来不错,但其他目标有黑色条纹。事情是在资产中的Launch文件夹的名称。将名称更改为LaunchImage可以解决问题。
答案 8 :(得分:0)
在我的情况下,我有一个带有启动图像的资产,但它也显示了顶部和底部的暗条。
我已经尝试了发布故事板解决方案,是的它可行,但我不想添加新文件,所以,这就是我为解决问题所做的:
就是这样!
答案 9 :(得分:0)
在该部分中转到xcode中的目标设置,在该部分中转到“应用程序图标并启动图像”部分,选择启动屏幕文件,您会发现一个下拉列表的值,然后针对启动屏幕文件值选择CDVLaunchScreeen值
答案 10 :(得分:0)
答案 11 :(得分:0)
这是如果您根本不使用情节提要的话。
当您从LaunchScreen
中的Launch Screen File
中删除App icons and Launch Images
时,就会发生这种情况。
与其从此处删除它,不如转到info.plist并找到Launch screen interface file base name
并删除LaunchScreen
,即,将其留空。
如果您已经从LaunchScreen
中删除了Launch Screen File
,它将不会显示在info.plist中。然后,您可以在Launch Screen File
中输入任何名称,该名称会出现,您可以删除该名称。
答案 12 :(得分:0)
iOS 改变了系统检测 iPhone 分辨率的方式。您过去必须提供许多名为“Default-568@2x.png”、“Default-667h@3x.png”之类的 png 图像。现在您不必再这样做了。您需要删除那些“Default-568@2x.png”样式文件,然后继续在您的项目中使用适当的 LAUNCH SCREEN 对象。
要添加启动屏幕,只需转到 New File... 对话框(文件 / 新建 / 文件,或按 Cmd + N)
双击该新启动屏幕文件进行编辑。确保在其属性中勾选了“用作启动屏幕”。
最后确保在项目属性/目标/“应用程序图标和启动图像”下选择您的 LaunchScreen.storyboard 文件
答案 13 :(得分:0)
我有一个旧应用程序(iOS 7.4 - 8.2),升级后遇到了同样的问题(顶部出现黑色空条),我设法通过以下方式解决了:
<块引用>主故事板 选择你的场景和控制器 在左侧菜单上,转到属性检查器 找到“演示文稿”,而不是“自动”将其设置为“全屏”
它对我有用。
答案 14 :(得分:-1)
不要做任何早期答案中描述的事情......
要显示视图控制器,请按照以下单步执行
Step 1 : Add the splash Screen for iPhone and iPad.
此后此错误不会再次出现。