【问题标题】:iPhone application launch time guidelines [closed]iPhone应用程序启动时间指南[关闭]
【发布时间】:2010-03-29 17:11:30
【问题描述】:

请指出 iPhone 应用程序启动时间指南。

我发现有大约 24 秒的硬性限制。如果应用程序在该时间没有启动,操作系统将终止应用程序并显示以下消息:

com.bundle.id failed to launch in time

这里还有一个QA article。 (24 秒是我手机上的操作系统杀死应用程序的时间。)

但我认为文档中的某处应该有更短的软限制。但是,我找不到它。

【问题讨论】:

  • 这听起来不像 Apple 会发布的东西。只需遵循 Apple 的指导方针,即尽可能缩短发布时间。
  • 嗯,AFAIK,一些控制台确实有这样的限制记录。所以,我想,也许苹果也会这样做。
  • 我的应用程序在以下情况下被杀死:已用总 CPU 时间(秒):20.220(用户 19.740,系统 0.480),100% CPU 已用应用程序 CPU 时间(秒):19.640,97% CPU
  • 2016 年的指导方针是 5 秒developer.apple.com/library/content/documentation/iPhone/…,而 iTunes Connect 审查实际上是 10 秒。

标签: iphone launch-time


【解决方案1】:

From the iPhone Application Programming Guide

我认为您不会在文档中找到任何数字限制。苹果对这些东西一直含糊其辞是有原因的。他们不想出来说“不允许启动时间大于 x 秒的应用程序”。如果您的应用程序的启动时间太长以至于根本无法接受/无法使用,您的应用程序可能只会被应用商店拒绝。我不确定 24 秒这个数字是从哪里来的,但也许这就是 Apple 在应用商店批准的自动化测试中使用的。

Apple 的立场很简单:“您的应用程序的启动时间应尽可能短。如果您的应用程序启动时间较长,用户将不太愿意使用它,这只会阻碍您的应用程序的成功。”对我来说似乎很合理。

【讨论】:

  • 24 秒来自挂钟,因为我测量了操作系统杀死我的应用程序的时间。 :-) 我更新了问题以澄清这一点。
【解决方案2】:

In WWDC 2012 Session 235 "Making a Great Impression With Every App Launch",苹果表示启动时间限制为20秒。这不是 CJ 所说的硬性规定,可能会在未来的 iOS 版本中更改。

建议应用应该在启动动画时间内启动,以便在用户看来是立即启动的。启动动画时间在 iPhone 上为 400 毫秒,在 iPad 上为 500 毫秒。你真的应该瞄准非常接近这个的发布时间。 WWDC 2012 Session 225 "Up and Running: Making a Great Impression with Every Launch" 提供了很多关于如何实现这一目标的好主意。

为了给用户提供他们所追求的体验,你真的不应该接近你所达到的看门狗超时。

【讨论】:

  • 什么是启动动画时间?你能提供一些定义吗?
  • 我只是指启动动画,从用户点击应用程序图标开始,到主屏幕完全消失(并且您的应用程序占用全屏)结束。此时,如果您的应用已完全启动,那么您的应用的启动屏幕截图可以立即切换到正在运行的实例,如果您的应用启动,用户会觉得应用启动是即时的。
猜你喜欢
  • 2011-01-14
  • 2010-11-06
  • 2011-05-12
  • 2015-05-05
  • 1970-01-01
  • 2015-09-07
  • 2019-05-28
  • 1970-01-01
相关资源
最近更新 更多