2013-03-15 64 views
0

我有一个应用程序需要大约一分钟的时间进行初始启动。之后,只需几秒钟。首次启动时间很长的原因是,它需要从雅虎下载财务数据,我不认为我有权重新分配。我的应用程序需要时间进行初始启动

这是否会导致App Store出现问题?

我写的应用程序工作完美,所以没有崩溃或阻塞主线程的问题。我的问题是,是否有人处理提交需要时间启动的应用程序。我没有(廉价)的方式来加速它。

+0

只要在一分钟内不会阻止用户界面,您就会确定。否则,你的应用程序将被拒绝,因为它会在启动时崩溃。 – rmaddy 2013-03-15 02:06:33

+0

这就是,如果你幸运的话,当然。如果你不是,并且无论出于什么原因,它在启动时不会崩溃,而苹果则会审查它,它*会在最终用户启动时崩溃。 – 2013-03-15 02:07:43

+0

@rmaddy:你的意思是“UI未被屏蔽”?启动时它不会锁定资源。 – 2013-03-15 02:11:22

回答

2

Apple guidlines

应用有望启动和初始化自己,在不到5秒开始 处理事件。如果应用程序未及时完成其启动周期,系统会将其杀死,因为 无响应。因此,任何可能会减慢启动速度的任务(例如访问网络的 )应该在 辅助线程上异步执行。

只是试图把这个逻辑摆脱初始启动。在应用程序内部显示一些消息,并运行异步下载过程。

+0

我的应用程序可以完成所有功能。我更关心应用商店评论者会说些什么。他们可以吗? – 2013-03-15 02:26:16

+0

它应该没问题。只是显示一条消息,说明你下载了需要的日期如果你需要下载一些所需的数据,这是有道理的。使用一些很好的UI控件来显示下载进度(例如https://github.com/jdg/MBProgressHUD) – 2013-03-15 02:29:46

+0

@DmitryKhrukin:是的,我确实放了一个进度条。 – 2013-03-15 02:39:19

相关问题