每次我的应用程序进入前台时,我都可以显示启动图像吗?

时间:2011-09-20 08:49:12

标签: ios image xcode4 launch

对于我的应用程序,在xcode 4中我为我的启动图像设置了一个png(在目标中)......但它只在我第一次启动应用程序时出现;是否有可能每次出现此发布图像?此外,当我把我的应用程序放在后台,我不会杀了它。有可能吗?

3 个答案:

答案 0 :(得分:6)

即使有一些应用程序拥有它们,也不应该有闪屏。 Apple在他们的Human Interface Guidelines中明确了这一点:

  

为了增强用户在应用程序启动时的体验,您必须   提供至少一个启动图像。启动图像看起来非常相似   到应用程序显示的第一个屏幕。 iOS显示此图像   当用户启动您的应用程序并且直到该应用程序为止时   完全准备好使用。只要您的应用可以使用,您的应用就会立即使用   显示其第一个屏幕,替换启动占位符图像。

     

提供启动图像以改善用户体验。

     

避免以此为契机提供:

     

“应用程序录入体验”,例如启动画面“关于”   窗口品牌元素,除非它们是你的静态部分   应用程序的第一个屏幕因为用户可能会切换   经常应用,你应该尽一切努力减少发布   时间到了最短,你应该设计一个低调的发布图像   经验而不是引起人们的注意。

     

通常,设计与第一个屏幕相同的启动图像   申请书。

回答您的问题: 您可以实施UIApplication delegate以在应用确实变为活动状态或进入前台时执行操作:

- (void)applicationDidBecomeActive:(UIApplication *)application {

}


- (void)applicationWillEnterForeground:(UIApplication *)application {

}

答案 1 :(得分:5)

这是可能的,但是只有当你实际将它实现为一个UIView时,当你的应用程序重新进入前台时,它会从你的app委托中进行渲染。

但我强烈建议反对这种做法,因为你会大大惹恼你的用户,因为每次他们切换回你的应用程序时,他们都会被一个需要等待一秒钟的闪屏欢迎在他们继续执行任务之前。

启动映像仅用于应用程序的冷启动,以向用户保证应用程序正在加载;它不能用作噱头。

答案 2 :(得分:1)

使用委托方法applicationWillResignActive并退出(0)您的应用 如下面的代码

func applicationWillResignActive(_ application:UIApplication){             出口(O)     }