这是一个不寻常的,但我觉得有点“古怪”。
从 iOS 7 开始,当应用程序在后台运行时(按下 Home 按钮并退出事件状态),操作系统会获取应用程序的场景。
当应用重新启动时,该屏幕抓图会在应用重新启动时显示。只有半秒左右。
但是,对于我正在开发的应用程序,该屏幕截图具有误导性。设备已断开连接,所以显示的数据完全错误。
1) 我希望能够用 LaunchImage(我指定)替换屏幕抓图,如图所示;即使应用程序正在“重新唤醒”。
这是我能做到的吗?
2) 也许我有办法替换存储的屏幕抓图?
3)如果我能得到足够的通知(在截屏之前似乎没有消息),那么我可以用 LaunchImage 替换屏幕。
Best Answer-推荐答案 strong>
可以知道应用程序何时退出事件或后台。 UIApplicationDelegate 协议(protocol)定义了 - (void)applicationWillResignActiveUIApplication *)application 方法,该方法在应用程序从事件状态变为非事件状态之前被调用。
了解该方法的调用时间后,您可以在应用程序处于非事件状态之前做任何您想做的事情。因此,您可以在屏幕顶部扔一个 View ,其中包含您想要的任何内容。这将成为多任务图像和启动图像。
请参阅以下博客文章以获得更深入的分析:http://blog.adambell.ca/post/73339778302/dynamic-ios-multitasking
关于iOS 7 +'s "再见快照”,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/27986414/
|