Ios8 启动映像未显示在我的iOS应用程序中
我想在我的应用程序中显示一个简单的启动屏幕,使用Xcode 6.0.1构建 我以两种方式添加了启动屏幕:作为XIB(默认名称为LaunchScreen.XIB)和作为xcassets中的launchimage集 我已确保我的“启动屏幕文件”设置为LaunchScreen.xibIos8 启动映像未显示在我的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中的一个错误,它阻止仅横向应用
我已经模拟了所有可用的设备(例如,“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上)
我的纯景观应用程序也遇到了此错误。以下是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;
}