启动图像不会在我的iOS应用露面启动图像不会在我的iOS应用露面(Launch Image does

2019-05-12 17:41发布

我希望得到一个简单的启动画面在我的应用程序,使用的Xcode 6.0.1内置显现。

我已经在两个方面增加了一个启动画面:作为厦门国际银行(默认名称,LaunchScreen.xib)和xcassets内设置launchimage。

我已经确定,我的“启动画面文件”设置为LaunchScreen.xib。

我有模拟每个可用的设备(例如,“iPhone5的iOS8上的” /“iPhone5s iOS8上的” /“iPhone6 iOS8上”。请注意,只有iOS版8可在模拟器内)。

Answer 1:

因此,这已经相当痛苦的东西,应该是微不足道的。 下面是我做的:

使用xcassets

我决定用.xcassets兑的.xib发射。 我删除的.xib。 如果你在你的项目有images.xcassets已经再大,否则你可以添加一个从文件>新建>文件:

创建一个启动映像集

现在至少创建一个launchimage组和图标在导航区域单击鼠标右键在.xcassets文件中设置。

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

然后,我确信,“应用程序图标和图像集”在我的目标如下所示。

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

添加图片

最后但并非最不重要的,在设备选择使用苹果的术语是混乱的。 起初我想,既然我部署用于iOS8上只(iPhone人像),我可以做到这一点,只是把在iPhone 6和iPhone 6+推出图片:

我很快就意识到,不是这个工作的方式和我得到一个警告:“一个iPhone的Retina(4英寸)的启动图像的iOS 7.0和更高版本是必需的。”

所以我不得不选择iPhone的iOS 7.0下的,后来也并添加图片为iPhone 5S。

因此,要找出检查哪个盒子就没事了,不要问这样的问题:什么是我的最低iOS和设备以及设备的方向,而是问:

什么设备都可以在那里支持我最小的iOS? 现在是什么支持这些设备上的最低的iOS? 并请务必检查所有的这些箱子。 所以对我来说,我瞄准iPhone 5S,6和6名加在8.0,但考虑到iPhone 5S可以用7.0的存在,我需要检查7.0箱以及显示图像占位符。 换句话说,右边的(IOS)复选框会显示可用于该设备的最低IOS版本,你需要点击它来显示图像占位符,并把图像无论您是在这个IOS版本或不部署的。

希望这可以帮助别人。



Answer 2:

LaunchScreen.xib和信息值Launch screen interface file base name是从我的经验创建项目时创建的两个占位符。 如果你想使用Images.xcassets专属于你的启动屏幕,同时删除LaunchScreen.xibinfo.plist的项目。

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



Answer 3:

Xcode中8:

在LaunchScreen.xib使用不应该在.xcassets形象,尝试在捆绑投下他们。

看起来,通过了的.xib被加载时,在.xcassets图像尚未公布。

编辑:对于加入一些本地化后的一些不透明的原因,推出屏幕停止工作,现在从资产,极其怪异的形象工程。



Answer 4:

我的解决方案是创建的所有发射图像。

然后,我设置了启动图像源的LaunchImage资产,并留下启动画面文件空白。

最后,如果该项目没有启动Screen.xib,然后添加文件并保留原样。



Answer 5:

对我来说,工作时,我卸载应用程序,然后重新启动模拟器。 当再次安装,启动图像出现预期。 这也工作在实际设备上。



Answer 6:

对于谁是使用人Asset Catalog's Launch Image ,我得知这个最难的方式,我有这个场景,我第一次给一个jpg文件,然后我问他们,将其转换成PNG

我信任他们,以至于我第一次搜遍互联网,为什么启动图像不显示,做每一个解决方案都无济于事,于是我试图把回旧的启动图像和工作正常,但在那里,我还以为我是什么有没有合适的PNG文件。

TL; DR: 确保你实际上是使用合适的PNG文件,而不是与一个重命名扩展文件。



Answer 7:

从Info.plist文件中删除“启动屏幕界面的文件基本名称”和捣毁“启动Screen.xib”为我工作。



Answer 8:

与接受答案的问题是, 如果你不设置启动画面文件,应用程序会在设备上倍增模式,如iPhone 6 6+ =>模糊渲染。

下面是我做的有一个完整的工作解决方案(我针对的iOS 7.1及使用Xcode中8)在每个设备上(真正的,我是越来越疯狂的这种倍增的问题)

1.准备.xcassets

要,我使用的是矢量.pdf文件简化它。 这是非常方便,避免为每个分辨率创建多个图像(1X,2X,3X ...)。 我还假设在这里您已经创建了xcassets。

  • 您启动画面(或矢量文件)添加到您的项目
  • 转到您的.xcassets并创建一个新的映像集 。 在图像的属性窗口中,选择秤- >单秤
  • 将其拖放到映像集落矢量文件。

2.创建启动画面文件

3.您的图像添加到您的启动画面文件

  • 时的图像视图对象添加到您的启动画面文件(删除自动创建标签)。 此图像视图应该指的是以前的.xcassets映像集 。 您可以从名称属性引用它。 在这个阶段,你应该正确地看到你的图片看你的启动画面。
  • 添加约束到该图像以保持宽高比取决于屏幕分辨率。

4.你的启动屏幕文件添加到您的目标

Fianlly,在你的目标一般属性,是指在启动画面文件。

启动您的应用程序,并应显示闪屏。 还尝试在iPhone6和iPhone6 +,和你的应用程序应该没有任何倍增(在启动画面文件的目的是要做到这一点)正确显示。



Answer 9:

沮丧这个几个小时后,我决定用这种方式。 它适用于iPhone和iPad(上的Xcode 6.1)

  1. 文件>>新文件>>用户界面>>启动画面
  2. 创建新的键/值:“启动屏幕界面的文件基本名” /“你的启动画面名称”中YourApp-Info.plist中

1个画面实在值得多万个字。 请看看下面:



Answer 10:

简单地删除并重新安装应用程序为我工作:

  • 在模拟器进行测试

    1. 删除模拟器的应用程序。
    2. 退出并重新启动模拟器。
    3. 在Xcode再次运行该项目。

  • 在设备测试

    1. 从设备中删除该应用。
    2. 在Xcode再次运行该项目。


Answer 11:

我读过有关在Xcode 6只阻止来自横向显示启动图像应用程式的错误。

尽量在Images.xcassets设定图像和方向:



Answer 12:

做什么Spectravideo328回答:

尝试取消选中iOS7.0以后框中勾选iOS6.0和前框的资产目录。 似乎是与iOS7.0启动图像的错误。 (这些都具有相同的启动图片除了320x480的一个)

SRY我不能发布,因为我的名声(美丽新成员)的I图片

希望这可以帮助,但它并帮助我!



Answer 13:

这里,是将存储在资源文件的Xcode 6推出的图像引起iphone仅景观上的应用程式iOS7 / iOS8上显示黑启动图像的错误。 iPad的正常工作。

http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=10868

解决方案:使用新Launchscreen.xib为iOS8上+起。 (这是好得多)

对于ios7设备一起工作,你简单地关闭启动图像源,并在plist中使用旧的学校推出的图像文件名

iphone5 - Default-568h@2x.png 
iphone4s - Default@2x.png
ipad2 - Default-Landscape~ipad.png
ipad retina - Default-Landscape@2x~ipad.png

痛苦的,但作品。 乙



Answer 14:

我曾尝试一切,但解决方案是非常简单的。 只需使用.jpg文件,而不是png格式您LaunchScreen.storyboard。 它看起来像iOS不呈现在屏幕推出.png文件或比较大的图像尺寸。



Answer 15:

我设置了“LaunchImage”在我的资产目录,只是瞧清除“启动画面”字段等! 我有启动图像出现...



Answer 16:

一种方法是,还可以添加“启动画面”( LaunchScreen.xib ),将图像粘贴到UIImageView然后将其设置为“ 水平中心集装箱 ”和“ 垂直中心集装箱 ”,在“对齐”如果你正在使用自动布局。

屏幕: http://i.stack.imgur.com/CfnHT.png

不要忘了把LaunchScreen.xib到“启动画面文件”。



Answer 17:

我有同样的问题后,我开始使用的Xcode 6.1和改变了我的发射图像。 我把所有的图像在一个资产类别。 我只能得到一个黑色的屏幕,而不是预期的静态图像。 尝试这么多事情之后,我意识到问题是,资产类别有工程“的目标会员”在其FileInspector视图打勾断。 它滴答为ON确实神通广大的形象开始出现在App启动。



Answer 18:

  • 确保您的图像是根据苹果的指导方针精确的尺寸。
  • 确保,你会选择只有一个选择,要么启动画面文件或者启动图像源。 你可以找到这两个选项在项目建设设置 - >通用

我给你的建议是选择启动图像源为Image.Assets。 创建Image.assests文件夹中有开机画面资产。

为正确的配置参考图像:



Answer 19:

我试图打开一个新的项目,并通过你没有设置屏幕推出相同的步骤前进。

默认情况下,的.xib设定为“启动画面文件,”和白色的屏幕采用了标签确实显示在模拟器半秒。

然后我一个“启动图片来源”,并把它设置为与我添加到项目背景影像生成的Images.xcassets。 (都好到目前为止)

重新运行模拟器和启动图像不显示...

删除指定的“启动画面文件”和一个干净后:产品展示 - >清除,从顶部的菜单,推出图片终于现身。

也许这将帮助?



Answer 20:

我遇到这样的错误也与我的风景唯一的应用程序,请按照carlodurso的解决方案的工作原理:

  1. 勾选“Lanscape”框
  2. 将影像拖放到的地方。


Answer 21:

有一个文件“LaunchScreen.xib”自动添加到您的项目中删除,这将Xcode中转移到在Images.xcassets使用默认的图片

编辑添加到应用程序图标和启动图像启动画面文件应该是空白/ emtpy



Answer 22:

我有一个非常奇怪的错误。 显然,我的启动图像源只设置调试配置,而不是释放。 这导致了运行调试配置的时候出现在我发动屏幕,但是当我改变释放我刚得到一个黑色的屏幕。

我解决了这个问题,当我改变了我的构建配置以释放启动图像源按钮出现,我不得不再次选择使用资产类别。

对于那些谁是好奇,这就是我的project.pbxproj样子。

...
...
...
XXXXXXXXXXXXXXXXXXXXXXXX /* Release */ = {
            isa = XCBuildConfiguration;
            buildSettings = {
                ALWAYS_SEARCH_USER_PATHS = NO;
                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; <---THIS LINE WAS MISSING
...
...
...


Answer 23:

出于某种原因,我不得不改变资产目录位置“相对于工程”这个工作。

我也从我的手机中删除该应用程序并重新安装,但它很可能是“相对于项目”是做到了。



Answer 24:

*(7.2的Xcode /部署目标只有7.0 /横向)*

我所知道的是一个老问题,但在Xcode 7.2,我仍然得到消息,我固定的:

1)选择肖像和风景都。 添加“启动图像源”和“启动画面文件”

2)在你的启动图像选择iPhone“8.0和更高版本”和“7.0和更高版本”。

3)你的appDelegate添加以下代码:

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}
#else
- (UIInterfaceOrientationMask)application:(UIApplication *)application     supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    return (UIInterfaceOrientationMaskLandscape);
}
#endif

4)您的ViewController添加此

#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
- (NSUInteger)supportedInterfaceOrientations
#else
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
#endif
{
     return UIInterfaceOrientationMaskLandscape;
}

我希望帮助别人。



Answer 25:

这是为我工作。 点击LaunchScreen.storyboard然后在右边的面板中,您可以选择“是初始视图控制器”复选框。

LaunchScreen.storyboard - >在初始视图控制器



Answer 26:

我想通了这一点。 我启动图像显示不出来,一个设备(iPhone 6,7+)或testFlight上启动时,我得到一个白色的屏幕。 修复:更名为“Landing_screen.png”只是“Landing_screen”删除png格式的一部分。 在Xcode的图像图标变成白色图标,并在推出屏幕故事情节像现在显示为问号。 在启动图像现在看来,而不是白色屏幕。 我的设置:我使用的雨燕3.1和Xcode 8.3.1。 在LaunchScreen.storyboard我添加了一个简单的图像视图和拉伸图像以适合视图控制器。 我设置自动布局约束顶部/底部/前/后空间的SuperView为0。



Answer 27:

如果你已经从以前的形象改变你的启动图像,并注意以下事项:

  • 设备/在应用程序以前安装模拟器,仍显示以前的图像,并拒绝出示新一(卸载并重新安装应用程序并不能帮助)
  • 设备/当应用程序是以前没有安装模拟器,展现新形象推出

这可能是因为启动图像的内部监督办公室所做的缓存。 重新启动设备就可以解决这个问题。



Answer 28:

对我来说,它的工作原理,当我删除LaunchScreen.xib并将其更改为一个故事板文件LaunchScreen.storyboard



文章来源: Launch Image does not show up in my iOS App