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

Cra*_*Dev 2 image launch ios xcode4

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

Tim*_*the 6

即使很多应用程序都有它们,也不应该有闪屏.Apple在其人机界面指南中明确指出了这一点:

要增强用户在应用程序启动时的体验,您必须至少提供一个启动映像.启动图像与应用程序显示的第一个屏幕非常相似.iOS会在用户启动应用程序时立即显示此图像,直到应用程序完全可以使用.只要您的应用程序可以使用,您的应用就会显示其第一个屏幕,替换启动占位符图像.

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

避免使用它作为提供的机会:

"应用程序输入体验",例如启动屏幕关于窗口品牌元素,除非它们是应用程序第一个屏幕的静态部分因为用户可能经常在应用程序之间切换,所以您应该尽一切努力将启动时间减少到至少,你应该设计一个低于体验的发布图像,而不是引起人们的注意.

通常,设计与应用程序的第一个屏幕相同的启动图像.

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

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

}


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

}
Run Code Online (Sandbox Code Playgroud)

  • "通常,设计一个与应用程序的第一个屏幕相同的启动图像." 这是一个糟糕的建议,是的,它来自Apple.这很糟糕,因为它会让用户相信您的应用程序正在运行但没有响应.当用户点击此虚拟屏幕上的控件并且没有响应时,他可能会杀死该应用并尝试重新启动它.Apple拥有先进的触摸UI,但并非所有的想法都很好.离得很远. (4认同)
  • @OscarGoldman:我不同意.您只需设计启动画面,使其看起来像应用程序的停用或加载版本.应禁用按钮或不应显示按钮.看看地图或手机应用程序,它们几乎是空的,但没有显示引起注意的闪屏.此外,启动应该不到一秒钟,所以我没有看到问题. (4认同)

Cal*_*nes 5

这是可能的,但只有当您实际将其实现为UIView时,当您的应用程序重新进入前台时,该UIView将从您的应用程序委托中进行呈现.

但我强烈反对这种做法,因为你会大大惹恼你的用户,因为每次他们切换回你的应用程序时,他们都会被一个闪屏欢迎,要求他们等待一秒钟才能继续他们的任务.

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