我希望得到一个简单的启动画面在我的应用程序,使用的Xcode 6.0.1内置显现。
我已经在两个方面增加了一个启动画面:作为厦门国际银行(默认名称,LaunchScreen.xib)和xcassets内设置launchimage。
我已经确定,我的“启动画面文件”设置为LaunchScreen.xib。
我有模拟每个可用的设备(例如,“iPhone5的iOS8上的” /“iPhone5s iOS8上的” /“iPhone6 iOS8上”。请注意,只有iOS版8可在模拟器内)。
我希望得到一个简单的启动画面在我的应用程序,使用的Xcode 6.0.1内置显现。
我已经在两个方面增加了一个启动画面:作为厦门国际银行(默认名称,LaunchScreen.xib)和xcassets内设置launchimage。
我已经确定,我的“启动画面文件”设置为LaunchScreen.xib。
我有模拟每个可用的设备(例如,“iPhone5的iOS8上的” /“iPhone5s iOS8上的” /“iPhone6 iOS8上”。请注意,只有iOS版8可在模拟器内)。
因此,这已经相当痛苦的东西,应该是微不足道的。 下面是我做的:
使用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版本或不部署的。
希望这可以帮助别人。
该LaunchScreen.xib
和信息值Launch screen interface file base name
是从我的经验创建项目时创建的两个占位符。 如果你想使用Images.xcassets
专属于你的启动屏幕,同时删除LaunchScreen.xib
和info.plist
的项目。
如果你提供info.plist
设置你的应用程序将使用xib
,而不是你的Images.xcassets
Xcode中8:
在LaunchScreen.xib使用不应该在.xcassets形象,尝试在捆绑投下他们。
看起来,通过了的.xib被加载时,在.xcassets图像尚未公布。
编辑:对于加入一些本地化后的一些不透明的原因,推出屏幕停止工作,现在从资产,极其怪异的形象工程。
我的解决方案是创建的所有发射图像。
然后,我设置了启动图像源的LaunchImage资产,并留下启动画面文件空白。
最后,如果该项目没有启动Screen.xib,然后添加文件并保留原样。
对我来说,工作时,我卸载应用程序,然后重新启动模拟器。 当再次安装,启动图像出现预期。 这也工作在实际设备上。
对于谁是使用人Asset Catalog's Launch Image
,我得知这个最难的方式,我有这个场景,我第一次给一个jpg
文件,然后我问他们,将其转换成PNG
。
我信任他们,以至于我第一次搜遍互联网,为什么启动图像不显示,做每一个解决方案都无济于事,于是我试图把回旧的启动图像和工作正常,但在那里,我还以为我是什么有没有合适的PNG
文件。
TL; DR: 确保你实际上是使用合适的PNG文件,而不是与一个重命名扩展文件。
从Info.plist文件中删除“启动屏幕界面的文件基本名称”和捣毁“启动Screen.xib”为我工作。
与接受答案的问题是, 如果你不设置启动画面文件,应用程序会在设备上倍增模式,如iPhone 6 6+ =>模糊渲染。
下面是我做的有一个完整的工作解决方案(我针对的iOS 7.1及使用Xcode中8)在每个设备上(真正的,我是越来越疯狂的这种倍增的问题)
1.准备.xcassets
要,我使用的是矢量.pdf文件简化它。 这是非常方便,避免为每个分辨率创建多个图像(1X,2X,3X ...)。 我还假设在这里您已经创建了xcassets。
2.创建启动画面文件
3.您的图像添加到您的启动画面文件
4.你的启动屏幕文件添加到您的目标
Fianlly,在你的目标一般属性,是指在启动画面文件。
启动您的应用程序,并应显示闪屏。 还尝试在iPhone6和iPhone6 +,和你的应用程序应该没有任何倍增(在启动画面文件的目的是要做到这一点)正确显示。
沮丧这个几个小时后,我决定用这种方式。 它适用于iPhone和iPad(上的Xcode 6.1)
- 文件>>新文件>>用户界面>>启动画面
- 创建新的键/值:“启动屏幕界面的文件基本名” /“你的启动画面名称”中YourApp-Info.plist中
1个画面实在值得多万个字。 请看看下面:
简单地删除并重新安装应用程序为我工作:
我读过有关在Xcode 6只阻止来自横向显示启动图像应用程式的错误。
尽量在Images.xcassets设定图像和方向:
做什么Spectravideo328回答:
尝试取消选中iOS7.0以后框中勾选iOS6.0和前框的资产目录。 似乎是与iOS7.0启动图像的错误。 (这些都具有相同的启动图片除了320x480的一个)
SRY我不能发布,因为我的名声(美丽新成员)的I图片
希望这可以帮助,但它并帮助我!
这里,是将存储在资源文件的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
痛苦的,但作品。 乙
我曾尝试一切,但解决方案是非常简单的。 只需使用.jpg文件,而不是png格式您LaunchScreen.storyboard。 它看起来像iOS不呈现在屏幕推出.png文件或比较大的图像尺寸。
我设置了“LaunchImage”在我的资产目录,只是瞧清除“启动画面”字段等! 我有启动图像出现...
一种方法是,还可以添加“启动画面”( LaunchScreen.xib
),将图像粘贴到UIImageView
然后将其设置为“ 水平中心集装箱 ”和“ 垂直中心集装箱 ”,在“对齐”如果你正在使用自动布局。
屏幕: http://i.stack.imgur.com/CfnHT.png
不要忘了把LaunchScreen.xib
到“启动画面文件”。
我有同样的问题后,我开始使用的Xcode 6.1和改变了我的发射图像。 我把所有的图像在一个资产类别。 我只能得到一个黑色的屏幕,而不是预期的静态图像。 尝试这么多事情之后,我意识到问题是,资产类别有工程“的目标会员”在其FileInspector视图打勾断。 它滴答为ON确实神通广大的形象开始出现在App启动。
我给你的建议是选择启动图像源为Image.Assets。 创建Image.assests文件夹中有开机画面资产。
为正确的配置参考图像:
我试图打开一个新的项目,并通过你没有设置屏幕推出相同的步骤前进。
默认情况下,的.xib设定为“启动画面文件,”和白色的屏幕采用了标签确实显示在模拟器半秒。
然后我一个“启动图片来源”,并把它设置为与我添加到项目背景影像生成的Images.xcassets。 (都好到目前为止)
重新运行模拟器和启动图像不显示...
删除指定的“启动画面文件”和一个干净后:产品展示 - >清除,从顶部的菜单,推出图片终于现身。
也许这将帮助?
我遇到这样的错误也与我的风景唯一的应用程序,请按照carlodurso的解决方案的工作原理:
有一个文件“LaunchScreen.xib”自动添加到您的项目中删除,这将Xcode中转移到在Images.xcassets使用默认的图片
编辑添加到应用程序图标和启动图像启动画面文件应该是空白/ emtpy
我有一个非常奇怪的错误。 显然,我的启动图像源只设置调试配置,而不是释放。 这导致了运行调试配置的时候出现在我发动屏幕,但是当我改变释放我刚得到一个黑色的屏幕。
我解决了这个问题,当我改变了我的构建配置以释放启动图像源按钮出现,我不得不再次选择使用资产类别。
对于那些谁是好奇,这就是我的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
...
...
...
出于某种原因,我不得不改变资产目录位置“相对于工程”这个工作。
我也从我的手机中删除该应用程序并重新安装,但它很可能是“相对于项目”是做到了。
*(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;
}
我希望帮助别人。
这是为我工作。 点击LaunchScreen.storyboard然后在右边的面板中,您可以选择“是初始视图控制器”复选框。
LaunchScreen.storyboard - >在初始视图控制器
我想通了这一点。 我启动图像显示不出来,一个设备(iPhone 6,7+)或testFlight上启动时,我得到一个白色的屏幕。 修复:更名为“Landing_screen.png”只是“Landing_screen”删除png格式的一部分。 在Xcode的图像图标变成白色图标,并在推出屏幕故事情节像现在显示为问号。 在启动图像现在看来,而不是白色屏幕。 我的设置:我使用的雨燕3.1和Xcode 8.3.1。 在LaunchScreen.storyboard我添加了一个简单的图像视图和拉伸图像以适合视图控制器。 我设置自动布局约束顶部/底部/前/后空间的SuperView为0。
如果你已经从以前的形象改变你的启动图像,并注意以下事项:
这可能是因为启动图像的内部监督办公室所做的缓存。 重新启动设备就可以解决这个问题。
对我来说,它的工作原理,当我删除LaunchScreen.xib
并将其更改为一个故事板文件LaunchScreen.storyboard
。