每当我的应用程序从后台进入前景IOS Default.png显示

我是IOS开发新手。

我设置了一个Default.png文件,并且每当应用程序从后台进入前台时显示,但是我只希望Default.png在应用程序启动时显示一次。

我观察到,每当应用程序从后台恢复时,iOS 5.0模拟器显示默认图像或启动图像,而iOS 4.3模拟器显示应用程序的屏幕截图,当它进入后台。

对于那些寻求答案的人来说,这可能是你的应用没有完成你设置的任务,当它进入后台的情况。 它会完成并恢复,或者如果您在后台等待足够长的时间,任务将完成,应用程序将按预期进入前台。

转到您项目中的Info.plist文件并查找此项:

UIApplicationExitsOnSuspend

确保它被设置为FALSE,或者在plist中说<false/>

下面是苹果网站上UIKit的一个列表 ,其中包括我刚才提到的那个。

Default.png仅在您的应用程序启动时使用,而不是在应用程序恢复并放到前台时使用。 当你的应用程序是“foregrounded”iOS的时刻将使用它的背景作为启动图像背景时,自动截图。

如果你看到Default.png,即使你的应用程序和其他应用程序之间的多任务有错误。 也许你在plist中用UIApplicationExitsOnSuspend键select了多任务处理,或者你的应用程序在进入后台/使用太多的内存后台时崩溃了。

如果你在XCode中debugging你的应用程序,它应该给你一些关于内存警告的提示,很容易看到你的应用程序是否被杀死。

当你的应用程序正在等待响应并返回时,Default.png也是可见的,在这种情况下,你的委托也将不会被调用,在你收到响应之后,代理被调用并且default.png被移除。

Kelvin:我也有这个问题,现在我已经解决了。原因是你在applicationDidEnterBackground中做了太多事情,试图减less。

您的应用在后台运行时可能已被终止,并正在从头开始。 这将再次显示默认屏幕。