iOS如何通过UIApplication的openURL:方法从后台进入前景时更新我的​​应用的LaunchImage快照

时间:2016-05-25 10:00:04

标签: ios objective-c iphone xcode

我的目的是当我的应用程序处于后台时,其他应用程序通过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

0 个答案:

没有答案