每当我的应用程序从后台输入前景时,IOS Default.png就会显示

时间:2011-11-27 13:10:13

标签: iphone objective-c ios default.png

我是IOS开发的新手。

我设置了一个Default.png文件,每次应用程序从后台输入前景时都会显示该文件,但我只想在应用程序启动时显示一次Default.png。

7 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

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

答案 2 :(得分:2)

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

UIApplicationExitsOnSuspend

确保将其设置为FALSE,或者,在plist中,<false/>

here's a list of keys for UIKit on Apple's site,其中包括我刚刚推荐给你的那个。

答案 3 :(得分:2)

Default.png仅在启动应用程序时使用,而不是在应用程序恢复并放入前台时使用。你的应用程序“预设”iOS的时刻将使用它在将你的应用程序作为启动图像进行背景时自动生成的屏幕截图。

如果您看到Default.png,即使您在应用程序和其他应用程序之间进行多任务处理,也会出现问题。也许你选择使用plist中的UIApplicationExitsOnSuspend键进行多任务处理,或者你的应用程序在进入后台时崩溃/使用太多内存进行后台处理。

如果你在XCode中调试你的应用程序,它应该在控制台中给你一些关于内存警告的提示,并且很容易看出你的应用程序是否被杀死。

答案 4 :(得分:1)

默认情况下,当您的应用等待响应并且您返回地面时,默认情况下也会显示默认。在这种情况下,您的代表也不会被调用,在您收到响应后,调用代理并且default.png为除去。

答案 5 :(得分:0)

开尔文:    我也有这个问题,现在我已经解决了。原因是你在applicationDidEnterBackground做了太多的事情,试着减少。

答案 6 :(得分:-1)

您的应用可能在后台处理时已被终止,并且从一开始就被启动。这将再次显示默认屏幕。