我的目的是当我的应用程序处于后台时,其他应用程序通过openURL将我的应用程序启动到前台,我的应用程序可以在淡入时首先显示LaunchImage,而LaunchImage是新图片,而不是旧图片。
我注意到了:
在iOS7中,您只能在Assets.xcassets中设置LaunchImage,并且它也可以通过系统默认设置达到目的。
在iOS 8或更高版本中,如果使用Assets.xcassets设置LaunchImage,当我的应用程序通过openURL方法从后台启动到前台时,我看不到LaunchImage,但是当应用程序进入后台时,会看到系统捕获的快照图片,
在iOS8或更高版本中,如果使用LaunchScreen.storyboard模式,我们可以达到目的,但是当您更改LaunchScreen.storyboard的内容时,出现错误,当您执行相同的操作时,您将看到旧的启动画面,不是改变了的画面。
在我的Xcode中,我设置了LaunchImage和LaunchScreen.storyboard,因此它可以在iOS7和iOS8或更高版本中运行。但是会出现上面的问题。
我的Xcode设置如下图所示:
请注意,杀死应用程序,重启它会看到更改的launchImage,但我的目的是当我的应用程序处于后台时,其他应用程序通过openURL将我的应用程序启动到前台,我的应用程序可以在淡入时首先显示LaunchImage