启动屏幕问题

时间:2018-03-21 22:33:07

标签: ios xcode uikit uistoryboard launch-screen

当我第一次开始创建我的应用程序时,我认为使用启动屏幕会是一个好主意,所以我添加了LaunchScreen.storyboard文件并创建了一个视图控制器,用作启动屏幕。

但是,现在我想删除此启动画面。我试图删除视图控制器和文件本身,这不起作用,因为启动屏幕视图控制器仍以某种方式出现。我试过了this answer,但没有改变。我尝试了另一个答案(不记得链接),它告诉我删除项目信息中的键值对。在这之后,启动屏幕消失,但黑屏取代它,iPhone 8上的应用程序不再是全屏幕。屏幕顶部和底部都有黑条。

我的问题是:如何在没有任何副作用的情况下完全移除启动屏幕?

Xcode 9,Swift 4

1 个答案:

答案 0 :(得分:3)

使用启动屏幕

最好在启动屏幕上使用Xcode故事板,但如有必要,您可以提供一组静态图像。

包含静态图片会增加二进制文件的大小,因为您必须包含所有分辨率(见下文),否则您将看到"黑屏&该应用程序不是全屏"。

  

从2018年4月开始,所有提交到App Store的新iOS应用都必须使用iOS 11 SDK构建。所有适用于iPhone的新应用程序(包括通用应用程序)都必须支持iPhone X的Super Retina显示屏。

https://developer.apple.com/ios/submit/

因此,您最好用一个非常简单的应用程序视图替换启动屏幕(没有数据)。

请参阅人机界面指南以获取更多信息:https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/launch-screen/

引用:

  
      
  • 设计一个与应用的第一个屏幕几乎相同的启动屏幕。
  •   
  • 避免在启动屏幕上包含文字。
  •   
  • Downplay launch
  •   
  • 不要做广告。
  •   

您可以使用菜单栏执行此操作:

File >
  New >
    File

New Launch Screen

创建新的LaunchScreen.storyboard后,您需要确保它是分配给应用程序的那个。您可以通过项目文件资源管理器或通过应用程序plist来执行此操作。

Ensure the Launch Screen File is set

使用静态图像

如果您真的致力于避免使用故事板,那么您可以通过按启动屏幕故事板上方的按钮迁移到资产目录中的启动图像。

Migrate to catalog

通过迁移到启动屏幕图像,您需要提供所有屏幕尺寸变体,否则您将无法使用iPhone X等设备。

Provide all the different static images

resolutions

您可能需要删除LaunchScreen.storyboard并删除项目资源管理器/ plist中的引用。

最后的笔记

  • 您可能需要删除派生数据才能删除启动屏幕故事板的任何缓存版本。