iOS 启动画面未显示在设备上 - 奇怪的问题

Posted

技术标签:

【中文标题】iOS 启动画面未显示在设备上 - 奇怪的问题【英文标题】:iOS Splash Screen not showing up on device - strange issue 【发布时间】:2015-04-03 17:06:50 【问题描述】:

我正在制作一个测试精灵套件游戏,当我在设备上运行它时,虽然它在模拟器上运行,但启动画面没有出现。

以下是一些截图:

通常我将目标设置为 ios 7.1 及更高版本,因此我在 xcassets 中使用 .xib 文件 LaunchImage 文件。

我在 iPhone 肖像 iOS 7 和 8 部分中放置了 2 个正确大小的初始屏幕,并在 iOS 7 及更高版本下选择了“肖像”。设置文件中的链接肯定会指向正确的文件。

当我在模拟器上运行它时(大概所有设备都是 iOS 8),使用 .xib 文件并显示启动画面。

当我在 iPhone 4 上运行它时,它显示黑屏。在我的其他应用程序中,它会从 xcassets 中选择图像并显示它,但事实并非如此。

有谁知道我该如何解决这个问题?


编辑

基本上,我已将 4 张图片放入 xcassets 以作为启动画面。我为 iOS 7 和 iOS 8 选择了 iPhone 肖像。

在设置窗格中,我删除了启动屏幕文件引用,因此唯一的引用是 xcassets 启动图像(它指向正确的位置)。我还删除了 LaunchScreen.xib 文件。

但是当我在设备上运行应用程序模拟器时,没有出现启动画面。

【问题讨论】:

尝试降低您的部署目标。尝试 6 ... 您的目标的常规设置下的应用图标和启动图像设置是什么(即启动图像设置是否指向正确的资产)? @MAbdulSami 似乎不起作用。谢谢回答。布拉德,是的,他们是,但谢谢你试一试:) 一个简单的解决方法是为所有支持的屏幕提供启动图像并删除 .xib 启动。并确保从 info.plist 中删除该启动图像条目。 @parkgatedev 如果您想使用带有自定义启动图像的资产目录(并且没有 .xib),您可能必须将启动屏幕文件字段留空。看看这个看看它是否有帮助:***.com/a/29370830/3402095 【参考方案1】:

我遇到了类似的问题并通过重新启动 Mac 和 iPhone 解决了

【讨论】:

同理,重启Mac还不够,我还得重启iPhone。【参考方案2】:

从模拟器/iPhone 上卸载应用程序有助于解决此问题。

【讨论】:

这对我也有帮助。【参考方案3】:

我遇到了同样的问题,我终于找到了解决方案。在运行我的纯横向 Sprite Kit 游戏时,我希望我的启动屏幕显示在所有能够运行 iOS 7 或更高版本的设备上。大多数运行 iOS 7 的设备都可以升级到 iOS 8 或更高版本,除了 iPhone 4(它被 iOS 7.1 卡住),并且启动屏幕没有出现在我的 iPhone 4 测试设备上。然后我偶然发现了 Apple Tech Note TN2244。如技术说明中所述,一旦您编辑 info.plist 以启用 iOS 7.0+ iPhone 启动图像的横向,正确的启动图像将出现。附带说明一下,如果您按照建议禁用启动图像资产目录,XCode Swift 编译器会向您发出警告消息 - 但您实际上并不需要禁用启动图像资产目录,如果您正确配置它们,警告将消失和横向启动图像现在可以在所有设备上正常工作,包括 iPhone 4。

【讨论】:

【参考方案4】:

您的应用启动后会立即显示应用的启动图像。由此得名。它在 appDelegate appDidFinishLaunching: 方法运行时被移除。如果您的应用很少加载,您的图像可能会在您有时间查看之前显示和删除。

如果您想手动为您的启动图像设置更长的显示时间,您可以将此代码添加到appDidFinishLaunching:在appDelegate.m文件中:

sleep(4);

4 是秒数。

【讨论】:

是的,但它只是显示黑屏的时间更长。感谢您的帮助:)

以上是关于iOS 启动画面未显示在设备上 - 奇怪的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ios 设备上未启动本机应用程序时进行调试

PWA 不显示 IOS 启动画面

mapView 中的用户位置未显示在多个模拟器设备(MapKit)上

菜单未显示在 Android 设备上

Phonegap 插件推送在 iOS 13 及更高版本上返回奇怪格式的 iOS 设备令牌

带有 Xcode 4.3.1 的 iOS 5.1:[UIColor colorWithPatternImage:] 奇怪的行为仅在设备上