我是IOS开发的新手。
我设置了一个Default.png文件,每次从后台进入前台时都会显示它,但我只想在应用程序启动时显示一次Default.png。
我是IOS开发的新手。
我设置了一个Default.png文件,每次从后台进入前台时都会显示它,但我只想在应用程序启动时显示一次Default.png。
对于那些寻找答案的人,可能是你的应用程序没有在进入后台时完成你设置的任务。它将完成并恢复,或者如果你在后台等待足够长的时间,任务将完成,并且应用程序会按预期进入前台。
在您的项目中的Info.plist文件中查找以下键:
UIApplicationExitsOnSuspend
确保它设置为FALSE,或者用plist语言说,<false/>
同时这里有一个关于苹果网站上UIKit的键列表,其中包括我刚提到的那个。
Default.png 只在您的应用程序启动时使用,而不是在您的应用程序恢复并进入前台时使用。当您的应用程序处于“前台”时,iOS 将使用自动创建的屏幕截图作为启动图像。
如果您在多任务处理您的应用程序和其他应用程序之间时仍然看到 Default.png,则可能存在问题。也许您在 plist 中使用了 UIApplicationExitsOnSuspend
键退出了多任务处理,或者您的应用程序在转到后台/使用过多内存以便被后台处理时崩溃。
如果您在 XCode 中调试您的应用程序,它应该会在控制台中给出一些有关内存警告的提示,并且很容易看出您的应用程序是否已被终止。
Default.png 在您的应用程序等待响应并进入后台的情况下也可见,在这种情况下,您的代理也不会被调用,在收到响应后,代理被调用并删除 default.png。
Kelvin: 我也遇到了这个问题,现在我已经解决了。原因是你在 applicationDidEnterBackground 中做了太多的事情,请尝试减少。
你的应用程序可能在后台被终止,并正在从头开始启动。这将再次显示默认屏幕。