Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 9 Xcode 7-应用程序在顶部和底部显示黑色条_Ios_Ios9_Xcode7 - Fatal编程技术网

iOS 9 Xcode 7-应用程序在顶部和底部显示黑色条

iOS 9 Xcode 7-应用程序在顶部和底部显示黑色条,ios,ios9,xcode7,Ios,Ios9,Xcode7,在iphone6ios9上安装了这个应用程序,下面是发生的情况。注意顶部和底部的黑色条。它在iOS8上运行良好。我怎么能修好它 我尝试过使用Xcode 6.4和7构建。同样的结果 (iPhone 5曾运行类似这样的iPhone 4应用程序) 您是否从早期版本的Xcode迁移了应用程序?如果是这样的话,那么Xcode现在正在对您的屏幕大小进行假设,您需要一种在运行时指示实际屏幕大小的方法 有两种方法: a)如果您使用启动屏幕。 您缺少LaunchScreen.storyboard文件。 从新文件创

在iphone6ios9上安装了这个应用程序,下面是发生的情况。注意顶部和底部的黑色条。它在iOS8上运行良好。我怎么能修好它

我尝试过使用Xcode 6.4和7构建。同样的结果

(iPhone 5曾运行类似这样的iPhone 4应用程序)


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

有两种方法:

a)如果您使用启动屏幕。

您缺少LaunchScreen.storyboard文件。 从新文件创建启动屏幕对象。。。对话

b)如果您不使用启动屏幕。

转到目标设置并选择常规,然后选择应用图标并启动图像。
现在,将“启动屏幕文件”设置为“main.storyboard”(或另一个脚本,如果合适)

我的应用程序不使用启动图像。 将“启动屏幕文件”设置为我的“main.storyboard”文件为我解决了这个问题

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

有关详细信息,请使用以下链接:

转到资产目录并创建新的iOS启动映像。然后在目标>常规>应用程序图标和启动图像>启动图像源中您将自动看到在资产目录中创建的新启动图像。

在我的例子中,我在项目中有几个目标,每个目标都有自己的启动屏幕图像。奇怪的是,其中一个目标看起来不错,但其他目标却有那些黑条。事情发生在资产内部的Launch文件夹中。将名称更改为LaunchImage可解决此问题。

当您将应用程序从早期版本的xCode迁移到xCode 6或xCode 7时,您将面临此问题

对于iOS 7和更早版本,开发人员需要提供单独的启动 应用程序支持的所有屏幕大小、分辨率和方向的图像

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

  • 创建名为LaunchScreen.storyboard的空白故事板文件

  • 转到您的目标设置,在“常规”选项卡上,在“应用程序图标和启动图像”部分选择情节提要作为启动屏幕文件。Xcode将向应用程序的Info.plist添加相应的UILaunchStoryboardName密钥。当这个键存在时,Xcode将优先于您可能设置的任何启动映像

  • 将一些子视图添加到新创建的情节提要视图中,并使用约束对其进行定位。在设备上启动应用程序时,操作系统应使用场景作为启动屏幕
从模拟器中删除旧的应用程序并清理项目


干杯:-)

对我来说,问题是我正在从早期版本的Xcode迁移我的应用程序,项目缺少LaunchScreen.storyboard文件。我刚刚创建了LaunchScreen.storyboard并将其添加到启动屏幕文件中。这就成功了。
我使用的是xcode 7.2。首先,我创建了一个LaunchScreen.storyboard文件,如下所示 建议了,它成功了!但是,我不想要启动屏幕,所以我尝试将Main.storyboard设置为启动屏幕文件,它成功了


在我的例子中,我有一个带有启动图像的资产,但是它也显示了顶部和底部的暗条

我已经尝试过launch storyboard解决方案,是的,它可以工作,但我不想添加新文件,因此,我采取了以下措施来解决问题:

  • 已将我的启动映像复制到另一个文件夹
  • 已删除现有的LaunchImage资源
  • 添加了新的LaunchImage资源
  • 将图像添加到新的LaunchImage

  • 就这样

    我的应用程序中有相同的问题。在我的应用程序中,我将多个目标添加到项目中。如果我使用launch storyboard解决方案,那么我可以看到全屏,但在我的情况下,我的午餐图像在iPhone4上看起来模糊且拉长。为了解决这个问题,我使用了LaunchImage资产解决方案。在这之后,我仍然面临着同样的问题。我尝试了以上所有的解决方案,最后我发现我的png图像不包括ALPHA分辨率。添加新图像后,我可以看到全屏图像

    不要做前面答案中描述的任何事情

    要显示视图控制器,请执行以下单个步骤

    步骤1:为iPhone和iPad添加启动屏幕。


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

    在该部分的xcode中转到目标设置转到该部分的“应用图标和启动图像”部分,在该部分中选择启动屏幕文件,您将找到一个值下拉列表,根据启动屏幕文件值选择CDVlunchScreeen值

    Swift 4.2

    如果LaunchScreen.storyboard为空,请选择它


    如果您根本不使用故事板,那么这是一个问题

    当您从
    应用程序图标中的
    启动屏幕文件
    中删除
    启动屏幕
    并启动图像
    时,会发生此错误。

    不要从这里删除它,而是转到info.plist并找到
    启动屏幕界面文件基名称
    ,然后删除
    启动屏幕
    ,即将其保留为空。


    如果您已经从
    启动屏幕文件
    中删除了
    启动屏幕
    ,它将不会显示在info.plist中。然后,您可以在
    启动屏幕文件中给出任何名称,它将出现,您可以删除该名称。

    我的iPod也有类似问题。为了解决这个问题,我更换了

    <key>UILaunchStoryboardName~ipad</key>
    <string>LaunchScreenIpad</string>
    <key>UILaunchStoryboardName~iphone</key>
    <string>LaunchScreenIphone</string>
    
    UILaunchStoryboardName~ipad
    启动屏幕iPad
    UILaunchStoryboardName~iphone
    启动屏幕iPhone
    

    UILaunchStoryboardName~ipad
    启动屏幕iPad
    UILaunchStoryboardName~iphone
    启动屏幕iPhone
    UILaunchStoryboardName~ipod
    启动屏幕iPhone
    

    在Info.plist.

    中,iOS改变了系统检测iPhone分辨率的方式。你以前不得不这么做
    <key>UILaunchStoryboardName~ipad</key>
    <string>LaunchScreenIpad</string>
    <key>UILaunchStoryboardName~iphone</key>
    <string>LaunchScreenIphone</string>
    <key>UILaunchStoryboardName~ipod</key>
    <string>LaunchScreenIphone</string>