Edd*_*man 147 xcasset launchimage xcode6 ios8
我希望在我的应用程序中显示一个简单的启动屏幕,使用Xcode 6.0.1构建.
我以两种方式添加了一个启动屏幕:作为XIB(使用默认名称,LaunchScreen.xib)和作为xcassets中的launchimage设置.
我已确保将"启动屏幕文件"设置为LaunchScreen.xib.
我已经模拟了所有可用的设备(例如,"iPhone5 iOS8"/"iPhone5s iOS8"/"iPhone6 iOS8".请注意,模拟器中只有iOS 8可用).
Kha*_*azi 236
所以这对于一些应该是微不足道的事情来说是非常痛苦的.这是我做的:
使用xcassets
我决定使用.xcassets而不是.xib来启动.我删除了.xib.如果你的项目中已有images.xcassets,那么你可以在File> New> file中添加一个:
创建启动映像集
现在,通过右键单击导航器区域,至少在.xcassets文件中创建一个launchimage集和图标集.
更新应用程序图标并启动图像设置
然后我确保目标中的"应用程序图标和图像集"如下所示.
非常重要:确保"启动屏幕文件"设置为空白.
添加图像
最后但同样重要的是,Apple用于设备选择的术语令人困惑.最初我认为,因为我只部署iOS8(iPhone Portrait),我可以这样做,只需输入iPhone 6和iPhone 6+发布图像:
我很快意识到这不是它的工作方式而且我得到了一个警告:"需要一个适用于iOS 7.0及更高版本的iPhone Retina(4英寸)启动图像."
所以我不得不在iOS 7.0及更高版本中选择iPhone并为iPhone 5s添加一个Image.
因此,要找出右侧要检查的框,请不要问:我的最低iOS和设备及设备方向是什么,而是询问:
哪些设备可以支持我的最低iOS?现在这些设备支持的最低iOS是多少?并确保你检查所有这些盒子.所以对我来说,我的目标是iPhone 5s,6和6 Plus 8.0,但考虑到iPhone 5s可以存在7.0,我需要检查7.0框以显示图像占位符.换句话说,右侧的(iOS)复选框显示该设备可用的最低iOS版本,您需要单击它以显示图像占位符并放置图像,无论您是否在此iOS版本上进行部署.
希望这有助于某人.
arc*_*bob 31
该LaunchScreen.xib
和信息价值Launch screen interface file base name
是从我的经验创建项目时创建的两个占位符.如果您想Images.xcassets
专门用于启动屏幕,请删除LaunchScreen.xib
和info.plist
项目.
如果您提供info.plist
设置,您的应用程序将使用xib
而不是您的Images.xcassets
Jua*_*ero 19
Xcode 8:
LaunchScreen.xib中使用的图像不应位于.xcassets上,请尝试将它们放入捆绑包中.
看起来在.xib加载时,.xcassets中的图像尚不可用.
编辑:由于添加一些本地化后的一些不透明的原因,启动屏幕停止工作,现在它使用资产中的图像,非常奇怪.
And*_*lin 16
我的解决方案是创建所有启动图像.
然后我将Launch Images Source设置为LaunchImage资源,并将启动屏幕文件留空.
最后,如果项目没有Launch Screen.xib,则添加该文件并保持原样.
Bry*_*n P 11
对于那些正在使用它的人Asset Catalog's Launch Image
,因为我学到了最困难的方法,我有这个场景,我第一次给了一个jpg
文件,然后我让他们把它转换成PNG
.
我很信任他们,我首先搜索了互联网为什么发布图像没有显示,并且每个解决方案都没有用,然后我尝试放回旧的发布图像并且工作正常,它就在那里,我想我是什么有不是一个适当的PNG
文件.
TL; DR: 确保您实际使用的是正确的PNG文件,而不是具有重命名扩展名的文件.
接受答案的问题是,如果您没有设置启动屏幕文件,您的应用程序将在iPhone 6和6+ =>模糊渲染等设备上处于升级模式.
以下是我在每个设备上都有一个完整的工作解决方案(我的目标是iOS 7.1并使用Xcode 8)(真的,我对这个升级问题感到疯狂)
1.准备你的.xcassets
为了简化它,我使用了一个矢量.PDF文件.这非常方便,避免为每个分辨率(1x,2x,3x ......)创建多个图像.我还假设你已经创建了你的xcassets.
2.创建启动屏幕文件
3.将图像添加到启动屏幕文件
4.将启动屏幕文件添加到目标
Fianlly,在Target General属性中,参考Launch Screen文件.
启动您的应用,应显示启动画面.也可以在iPhone6和iPhone6 +上试用,并且应该正确显示您的应用程序而不进行任何升级(启动屏幕文件旨在执行此操作).
只需删除并重新安装该应用程序对我有用:
小智 5
经过几个小时的沮丧,我决定用这种方式.它适用于iPhone和iPad(在Xcode 6.1上)
- 文件>>新文件>>用户界面>>启动屏幕
- 在YourApp-Info.plist中创建新的键/值:"启动屏幕界面文件基本名称"/"您的启动屏幕名称"
1张图片价值超过千字.请看下面:
我读到过 Xcode 6 中的一个错误,该错误阻止仅横向应用程序显示启动图像。
尝试在 Images.xcassets 中设置图像和方向:
归档时间: |
|
查看次数: |
120440 次 |
最近记录: |