2011-10-03 111 views
0

此问题与this one类似。我的iPhone应用程序允许用户选择用于主屏幕的背景图像。因此,根据用户选择的背景图像,(主屏幕的)Launch Image屏幕截图可能会显示错误的背景图像。当主屏幕最终加载并且启动图像被移除时,背景图像突然改变为用户选择的内容将是非常难看的。iPhone应用程序启动不同背景的图像

有没有人有任何建议如何处理这个?我是否应该使用某种启动画面(我认为我在Apple的HIG中读过这样的内容)?或者,也许我应该以某种方式“转换”用户选择的背景图像到视图后的启动图像被驳回,主屏幕是可见的。有什么想法吗?

回答

0

如果你真的想显示一个'Splash'图像,你可以做的就是忘记动态改变Default.png,并使用模拟的启动画面效果(简单的UIView或覆盖整个屏幕的UIImageView),它会在一个数字后消失秒。您需要确保的是,您只需进行最少量的工作即可显示模拟启动画面并尽快将其显示在屏幕上,然后在显示图像时再进行其他计算。

没有办法,你可以改变实际为Default.png,而无需您的应用程序被苹果被拒绝的风险。

0

根据您的应用程序需要多长时间来推出,你可以使用一个黑色的图像作为default.png。不建议使用“启动画面”,但如果没有可能的通用图像,并且您的应用程序需要大量时间启动,那么对用户来说这将是一个更好的方法,因为他们至少知道应用程序正在启动。

还记得default.png只显示在您的应用程序第一次启动时,而不是从多任务中恢复(除非它已经被杀死)。

又见这个问题Changing UIView when applicationWillEnterForeground fires这将是,如果你的背景图像偏好设定,而不是在应用程序中,你面临的下一个问题!