Ios8 启动映像未显示在我的iOS应用程序中

Ios8 启动映像未显示在我的iOS应用程序中,ios8,xcode6,xcasset,launchimage,Ios8,Xcode6,Xcasset,Launchimage,我想在我的应用程序中显示一个简单的启动屏幕,使用Xcode 6.0.1构建 我以两种方式添加了启动屏幕:作为XIB(默认名称为LaunchScreen.XIB)和作为xcassets中的launchimage集 我已确保我的“启动屏幕文件”设置为LaunchScreen.xib 我已经模拟了所有可用的设备(例如,“iPhone5 iOS8”/“iPhone5s iOS8”/“iPhone6 iOS8”。请注意,模拟器中只有iOS 8可用)。我已经了解到Xcode 6中的一个错误,它阻止仅横向应用

我想在我的应用程序中显示一个简单的启动屏幕,使用Xcode 6.0.1构建

我以两种方式添加了启动屏幕:作为XIB(默认名称为LaunchScreen.XIB)和作为xcassets中的launchimage集

我已确保我的“启动屏幕文件”设置为LaunchScreen.xib


我已经模拟了所有可用的设备(例如,“iPhone5 iOS8”/“iPhone5s iOS8”/“iPhone6 iOS8”。请注意,模拟器中只有iOS 8可用)。

我已经了解到Xcode 6中的一个错误,它阻止仅横向应用程序显示启动图像

尝试在图像中设置图像和方向。xcsets:


我尝试打开一个新项目,并按照您设置启动屏幕的相同步骤进行操作

默认情况下,.xib被设置为“启动屏幕文件”,带有标签的白色屏幕在模拟器中显示了半秒钟

然后我创建了一个“launchimagessource”,并将其设置为Images.xcsets,该文件由我添加到项目中的背景图像生成。(目前一切正常)

重新运行模拟器,发射图像不会显示

在从顶部菜单中删除指定的“启动屏幕文件”和一个clean:Product->clean之后,最终会显示启动图像


也许这会有所帮助?

所以这对于一些本应微不足道的事情来说是相当痛苦的。以下是我所做的:

使用xcassets

我决定在发布时使用.xcsets而不是.xib。我删除了.xib。如果您的项目中已经有images.xcsets,那么很好,否则您可以从文件>新建>文件中添加一个:

创建启动映像集

现在,通过右键单击navigator区域,在.xAssets文件中至少创建一个launchimage集和图标集

更新应用程序图标并启动图像设置

然后我确保我的目标中的“应用程序图标和图像集”如下所示

非常重要:确保“启动屏幕文件”设置为空。

添加图像

最后但并非最不重要的一点是,苹果用于设备选择的术语令人困惑。最初我认为,由于我只针对iOS8(iPhone肖像)进行部署,我可以这样做,只需输入iPhone 6和iPhone 6+的发布图片:

我很快意识到这不是一种工作方式,我得到了一个警告: “需要iOS 7.0及更高版本的iPhone视网膜(4英寸)启动图像。”

因此,我不得不在iOS 7.0及更高版本下选择iPhone,并为iPhone 5s添加一个图像

因此,要想找到右边的复选框,不要问这样的问题:我的最低iOS和设备以及设备方向是什么,而是问:

有哪些设备可以支持我的最低iOS?现在,这些设备上支持的最低iOS是多少?并确保选中所有这些框。所以对我来说,我把iPhone5s、6和6plus定位在8.0,但考虑到iPhone5s可以与7.0共存,我还需要选中7.0框来显示图像占位符。换句话说,右侧的(iOS)复选框显示该设备可用的最低iOS版本,您需要单击它以显示图像占位符并放置图像,而不管您是否在此iOS版本部署

希望这对别人有帮助


在经历了几个小时的挫折后,我决定采用这种方式。它适用于iPhone和iPad(在Xcode 6.1上)

  • 文件>>新文件>>用户界面>>启动屏幕
  • 在YourApp-Info.plist中创建新键/值:“启动屏幕界面文件基本名称”/“您的启动屏幕名称”
  • 一幅画胜过千言万语。请看下表:

    >新文件>>用户界面>>启动屏幕“>


    我的纯景观应用程序也遇到了此错误。以下是carlodurso的解决方案:

  • 勾选“景观”框
  • 将图像拖放到该位置

  • 我的解决方案是创建所有的发布映像。

    然后我将LaunchImage源设置为LaunchImage资产,并将LaunchScreen文件留空

    最后,如果项目没有Launch Screen.xib,则添加该文件并保持原样。

    按照Spectravideo328的回答进行操作,并:

    尝试取消选中iOS 7及更高版本框,并选中资产目录中的iOS 6及更高版本框。iOS 7启动映像似乎存在错误。 (除了320x480外,这两个具有相同的启动图像)


    希望这对我有帮助,它确实对我有帮助!

    启动屏幕.xib和信息值
    启动屏幕界面文件基名称
    都是根据我的经验创建的,这两个占位符都是在创建项目时创建的。如果您想专门为启动屏幕使用
    Images.xcsets
    ,请删除这两个占位符
    LaunchScreen.xib
    info.plist


    如果您提供
    info.plist
    设置,您的应用程序将使用
    xib
    而不是您的
    Images.xcasets

    有一个文件“LaunchScreen.xib”自动添加到您的项目中 删除此项将使xCode转换为使用images.xcsets中的默认图像

    编辑以添加 转到应用程序图标并启动图像
    启动屏幕文件应该是空白的/emtpy

    我在我的资产目录中设置了“LaunchImage”,并简单地清除了“LaunchScreen”字段等等!我让启动图像出现了…

    从Info.plist文件中删除“LaunchScreen interface File base name”并删除“Launch Screen.xib”对我有效。

    一种方法是同时添加”启动屏幕“
    LaunchScreen.xib
    ),将图像粘贴到
    UIImageView
    中,然后在“对齐”中将其设置为“容器中的水平中心”和“容器中的垂直中心”。

    ... ... ... XXXXXXXXXXXXXXXXXXXXXXXX /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; <---THIS LINE WAS MISSING ... ... ...
    iphone5 - Default-568h@2x.png 
    iphone4s - Default@2x.png
    ipad2 - Default-Landscape~ipad.png
    ipad retina - Default-Landscape@2x~ipad.png
    
    #if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
    - (NSUInteger)supportedInterfaceOrientations
    {
        return UIInterfaceOrientationMaskLandscape;
    }
    #else
    - (UIInterfaceOrientationMask)application:(UIApplication *)application     supportedInterfaceOrientationsForWindow:(UIWindow *)window
    {
        return (UIInterfaceOrientationMaskLandscape);
    }
    #endif
    
    #if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
    - (NSUInteger)supportedInterfaceOrientations
    #else
    - (UIInterfaceOrientationMask)supportedInterfaceOrientations
    #endif
    {
         return UIInterfaceOrientationMaskLandscape;
    }