Xamarin.iOS 上的启动屏幕未显示。而是显示蓝屏

Launch screen on Xamarin.iOS not showing. A blue screen is shown instead

我在仅在真正的 iPad Mini 设备上显示启动屏幕时遇到了一些问题。当我 运行 我的应用程序时,显示的是蓝屏。 我正在使用资产目录来包含图像。当我在 iPhone 或 iPad 2 个模拟器上 运行 时,启动屏幕显示完美! 在我的资产目录的 Contents.json 文件中,有 4 张图像用于 iPad。他们是:

- 默认-portrait.png (768x1004)

- 默认肖像@2x.png (1536x2008)

- 默认-Landscape.png (1004x768)

- 默认横向@2x.png (2008x1536)

info.plist 中的状态栏样式 "Hide during application launch" 选项未选中。

我已遵循 Xamarin 启动屏幕指南中的使用资产目录管理启动屏幕的步骤:http://developer.xamarin.com/guides/ios/application_fundamentals/working_with_images/launch-screens/#asset-catalogs

如果有人知道我的错误是什么,请告诉我! =]

PS:抱歉英语不好!

您可以检查 upper/lower 大小写字母是否正确。模拟器不区分大小写,例如它会很乐意接受 defAULT-PORtrait.png 文件。另一方面,您的 iOS 设备 区分大小写的。

更具体地说,我注意到您的文件名为:

  • 默认-portrait.png (768x1004)
  • 默认-Portrait@2x.png (1536x2008)

也许这有助于双重检查所有文件和资产目录的拼写,以确保它们与您的 info.plist 文件一致。

就像 James Montemagno 和 Kevin Mullins 在这个 post Launch Screen 中回答的那样,新的 iOS 设备需要使用 Storyboard 而不是 Assets Catalogs。我创建了一个 Storyboard,它现在可以正常工作了。