1

概括

  • 我目前使用标准方法来增加 iPhone 5 的屏幕尺寸宽度(通过添加与 iPhone 5 屏幕尺寸相同的启动图像)。
  • 此启动图像是通过 info.PList 添加的。
  • 此图像需要很长时间才能淡入 rootViewController。

问题

  1. 什么决定了启动屏幕显示的时间长度?
  2. 我可以控制/减少这个时间范围吗?
  3. 尽管没有以编程方式添加启动屏幕图像,我能否以编程方式控制启动屏幕时间?

非常感谢。

4

1 回答 1

3
  1. 那是操作系统(在本例中为 iOS)准备启动应用程序的时间。
  2. 你不能。(除了在配置中指定图像文件之外,您不能做任何事情)。
  3. 启动时间是操作系统准备您的应用程序的时间。启动时间是操作系统准备您的应用程序的时间 + ...Launching 方法完成调用的时间。并且您的代码可以访问,它(启动图像)不再显示。但是,显然,您可以只在 UI 中显示与默认图像相同的图像,然后继续进行一些自定义准备。但我个人认为这就像“浪费了一个已经开始“娱乐”用户的机会”。

PS 这个问题实际上与 Xamarin 关系不大。除此之外,考虑到 Xamarin 二进制文件的大小只会减少应用程序的启动时间。但一般来说,许多类似的问题都可以通过“原生 iOS”/objective-c 问题广泛获得(即使在 stackoverflow 上也是如此)。

更新:

实际上,感谢 Kirk 对 FinishedLaunching 细节的更正。但是我真的不建议使用该方法玩(冻结)太多,因为如果您的应用程序在特定时间内没有响应,它将被终止。特别是,因为冻结将 100% 只是浪费用户的时间。

于 2013-11-03T21:21:17.583 回答