我有一个支持iOS8及更高版本的应用程序,内置Xcode 7,我使用XIB作为启动屏幕(我没有启动图像).该视图包含一个带有应用程序版本的UILabel,以及两个带有图像的UIImageViews,这两个图像都存在于Images.xcassets中:一个徽标和一个启动图像.
启动应用程序时,UILabel和徽标图像显示正确,但如果我在带有iOS9的iPad Air 2上运行应用程序,则不会显示启动图像.我已经在Air和Mini上测试过运行iOS8,以及适用于iPad 2,iPad Air和iPad Air 2的iOS9模拟器,所有这些都能正确显示图像.
我跑了一些基本的故障,看看我能想出是怎么回事,但我一直没能解决这个问题,我可以说的工作的形象而这失败的一个之间看到的唯一区别是,当我把它添加到资产...
这是我所知道的简要说明:
启动图像的UIImageView位于正确的位置,大小正确.我可以告诉这个,因为我将它的背景颜色设置为绿色只是为了确保.视图在那里,但图像不会出现.所以我假设这个观点不应该受到责备.
将启动图像的UIImageView设置为也使用徽标图像可使徽标图像显示在视图的正确位置.这也让我认为这个观点不应该受到指责.
我在启动图像视图中使用的UIImage在应用程序的其他地方使用,在其他视图中显示得很好(徽标图像也在应用程序的其他地方使用,看起来很好).所以我假设图像有效并且让它出现在其他视图中不是问题.
我已经确认xcassets文件中徽标和启动的UIImages设置是相同的.它们设置为通用,任意宽度和高度,多个比例因子,默认呈现.有一个区别 - 徽标有1x,2x和3x刻度,而初始图像只有1x和2x,但我也试过在UIView中只使用1x,1x和2x值的UIImages它们可以工作(如果它们是不久前加入了该项目).
将另一个不同大小或格式的图像(PNG和JPG)添加到我的xcassets并在UIImageView中使用该UIImage作为启动图像也无法显示.
将另一个UIImageView添加到XIB文件并为其分配已在xcassets中运行的UIImage,图像将显示在加载屏幕中.
复制和重命名用于徽标的图像文件并将其添加到项目中,然后在启动视图中使用该UIImage也无法显示.
我已经尝试清理项目,重新启动开发机器,并从Air 2中删除应用程序并重新安装它以防万一出现问题.
最后三个步骤让我相信,在项目文件的生命周期中的某个点之后添加图像存在一些问题.虽然我昨天更新到Xcode 7,但最初在Xcode 6中添加了启动图像,但几个月前添加了徽标图像(也在Xcode 6中添加).
我查看了json文件中的徽标图像和启动图像,它们看起来格式相同.我还浏览了pbxproj文件,寻找差异,我看不到任何差异.
所以我想知道是否有人知道为什么发射屏幕可能无法显示我在Air 2上特别添加的这些新图像?我一直在阅读的有关未出现的图像的其他问题似乎与启动图像或与具有关联类的XIB文件中的图像有关,这两者似乎都不相关.
我有一个应用程序,我最近更换了启动图像和应用程序图标,我删除了项目中任何地方的所有旧资产.只需在xcode中构建,将应用程序从旧版本升级到新版本,一切都很好.但是,如果我安装了旧版本的应用程序,那么从testflight升级它,每次我杀死应用程序然后重新启动它,旧的启动图像会在显示新的启动图像之前短暂出现.同样,当我关闭应用程序时,旧应用程序图标会短暂闪烁,然后再切换回新应用程序.
我使用iExplorer打开了应用程序,并注意到/ Library/Caches/Shapshots目录中保存了旧的启动画面的图像(我不知道它是如何或为什么到达那里).当我通过iExplorer手动删除它时,它会停止显示.但是,当我尝试使用NSFileManager方法使用代码删除它时,我收到错误,说我禁止删除此目录中的文件.
有没有人以前经历过这个并有任何建议?
我正在使用Xcode 6的基于界面构建器的新发布图像,并且遇到了一个问题.
我通过选择New File,Launch Screen创建了一个新的界面构建器文件,它.xib在我的项目中创建了一个文件.

然后我设计了我的启动画面,一切都很好,除了:我有一个自定义字体,我已经UILabel在Interface Builder中分配了它.字体适当地出现在Interface Builder中,但当.xib用于生成启动图像时,使用系统字体.
有任何想法吗?
我在Twitter上从@flo_muc那里学到了一些可能相关的东西:
"TIL:iOS 8拥有自己的deamon,用于显示基于xib的启动图像,名为splashboardd.所以这个xib在你的范围之外运行."
我在iOS 11上遇到了与Splash屏幕相关的奇怪问题.我使用的是LaunchScreen.storyboard.我将Splash Image更改为Xcode 9,但是当我在iOS 11上启动设备时,显示了旧的Splash图像,我从iPhone 7中删除了应用程序,然后重新启动,Splash Image仍旧.我重新启动了iPhone,然后显示新的启动图像,我读到这个问题,解决这个问题的方式在这里.我做TestFlight建立测试人员,他们也显示旧的闪屏,如果测试人员仍然可以重新启动设备,但我们不能要求用户重新启动他们的设备,使他们能够看到新的启动画面.我该如何解决?
更新:重命名Splash Image不会给出任何结果.在iOS 10上,始终显示新的Splash图像,这是正确的行为.
更新1:我删除LaunchScreen.storyboard,创建了一个新的安装isInitialViewController属性,UIImageView启动后设置和图像,没有显示启动画面,只是一个白色的屏幕(如果您设置UIImageView背景颜色将显示任何颜色).我的意见是,好像新的Splash屏幕没有安装到特定目标,因为这是一个问题.但是如何在Assets.xcassets中完成?主要问题仍然是相同的 - 我该如何解决?
Flutter 初始屏幕 Xcode 前 2 秒为白色背景。之后,它正确地显示了我的故事板中的图像......我尝试了一切来摆脱第一个白色的空白屏幕,但我做不到。有人可以帮忙吗?
删除 Launchscreen.storyboard 并重新生成。
从设备中删除应用程序并重新安装
尝试了这里的一切: 启动屏幕不显示 iOS 8
更改了这些配置。
机器人根本不起作用。我正在使用Flutter和flutter_native_splash并以此生成图标,但它们也没有帮助。
注意:我注意到我只在 Xcode 中的常规 > 应用程序图标和启动图像launchscreen中看到和main作为选项。我不应该也能看到launschreen_storyboard选项吗?注:安卓系统运行良好。这只是 iOS 上的问题。
ios ×5
xcode ×2
dart ×1
flutter ×1
fonts ×1
ios11 ×1
launchimage ×1
objective-c ×1
uiimage ×1
uiimageview ×1
uilabel ×1