【发布时间】:2011-11-27 13:10:12
【问题描述】:
我是 IOS 开发新手。
我设置了一个 Default.png 文件,每次应用从后台进入前台时都会显示,但我只想在应用启动时显示一次 Default.png。
【问题讨论】:
标签: iphone objective-c ios default.png
我是 IOS 开发新手。
我设置了一个 Default.png 文件,每次应用从后台进入前台时都会显示,但我只想在应用启动时显示一次 Default.png。
【问题讨论】:
标签: iphone objective-c ios default.png
我观察到,每当应用程序从后台恢复时,iOS 5.0 模拟器显示默认图像或启动图像,而 iOS 4.3 模拟器显示应用程序进入后台时的屏幕截图。
【讨论】:
对于那些寻求答案的人,可能是您的应用在进入后台时没有完成您设置的任务。它将完成并恢复,或者如果您在后台等待足够长的时间,任务将完成并且应用程序将按预期进入前台。
【讨论】:
转到项目中的 Info.plist 文件并查找此密钥:
UIApplicationExitsOnSuspend
确保它设置为 FALSE,或者用 plist 来说,<false/>
还有here's a list of keys for UIKit on Apple's site,其中包括我刚才提到的那个。
【讨论】:
Default.png 仅在您的应用程序启动时使用,而不是在您的应用程序恢复并置于前台时使用。当你的应用被“前景化”时,iOS 会使用它在你的应用作为启动图像时自动生成的屏幕截图。
如果您在您的应用程序和其他应用程序之间执行多任务处理时仍看到 Default.png,则说明有问题。也许您在 plist 中使用 UIApplicationExitsOnSuspend 键选择退出多任务处理,或者您的应用程序在进入后台/使用太多内存无法后台运行时崩溃。
如果你在 XCode 中调试你的应用程序,它应该会在控制台中给你一些关于内存警告的提示,并且很容易看到你的应用程序是否被杀死。
【讨论】:
Default.png 在您的应用程序等待响应并且您进入后台的场景中也可见,在这种情况下,您的代表也不会被调用,在您收到响应后,代表被调用并且 default.png 是删除。
【讨论】:
开尔文: 我也有这个问题,现在解决了
【讨论】:
您的应用可能在后台运行时已被终止,并且正在重新启动。这将再次显示默认屏幕。
【讨论】: