Ios 我可以在每次我的应用进入前台时显示启动图像吗?

Ios 我可以在每次我的应用进入前台时显示启动图像吗?,ios,image,xcode4,launch,Ios,Image,Xcode4,Launch,对于我的应用程序,在xcode 4中,我为我的启动图像(在目标中)设置了一个png…但它只在我第一次启动应用程序时出现;是否可以每次都显示此发布图像?同样,当我把我的应用程序放在后台时,我不会杀死它。有可能吗?有可能,但前提是您实际将其实现为UIView,当您的应用程序重新进入前台时,将从应用程序代理调用该UIView进行渲染 但我强烈建议不要这样做,因为你会让你的用户非常恼火,因为每次他们切换回你的应用程序时,都会出现一个启动屏幕,要求他们等待一秒钟才能继续执行任务 启动映像仅在应用程序冷启动

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

有可能,但前提是您实际将其实现为UIView,当您的应用程序重新进入前台时,将从应用程序代理调用该UIView进行渲染

但我强烈建议不要这样做,因为你会让你的用户非常恼火,因为每次他们切换回你的应用程序时,都会出现一个启动屏幕,要求他们等待一秒钟才能继续执行任务


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

即使很多应用都有它们,也不应该有一个启动屏幕。苹果公司在他们的报告中明确了这一点:

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

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

避免将其作为提供以下服务的机会:

“应用程序进入体验”,例如关于 窗口品牌元素,除非它们是您的 应用程序的第一个屏幕,因为用户可能会在 应用程序频繁,您应该尽一切努力减少启动 时间到了最低限度,你应该设计一个低调的发布形象 而不是引起人们的注意


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

要回答您的问题: 当您的应用已激活或将进入前台时,您可以实施以下操作:

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

}


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

}

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

func应用程序WillResignActive(application:UIApplication){ 出口(0)
}

我想知道:你为什么要这样?嗯,好吧,我已经认为这是有原因的。想解释一下吗?:-)这有什么关系?无论如何,蒂姆在下面的回答解释了为什么这是个坏主意。我知道,你是对的,但有一个重要的理由让你这么做。然后感谢你的建议“一般来说,设计一个与应用程序第一个屏幕相同的发布图像。”这是一个糟糕的建议,是的,它来自苹果。这很糟糕,因为它会让用户认为您的应用程序正在运行,但没有响应。当用户点击这个虚拟屏幕上的控件而没有得到响应时,他可能会关闭应用程序并尝试重新启动它。苹果公司拥有先进的触摸界面,但并非所有的想法都是好的。奥斯卡格德曼:我不同意。你只需要设计你的启动屏幕,使其看起来像你的应用程序的停用或加载版本。应停用或不显示按钮。看看地图或手机应用程序,它们几乎是空的,但没有显示吸引注意力的启动屏幕。此外,启动应该不到一秒钟,所以我看不出有什么问题。