此问题与this one类似。我的iPhone应用程序允许用户选择用于主屏幕的背景图像。因此,根据用户选择的背景图像,(主屏幕的)启动图像屏幕截图可能会显示错误的背景图像。当最终加载主屏幕并删除启动图像时,背景图像突然变为用户选择的内容将非常难看。
有没有人对如何处理此事有任何建议?我应该使用某种闪屏(我以为我在Apple的HIG中读到这是不允许的)?或者也许我应该以某种方式将用户选择的背景图像“转换”到视图 后,启动图像被解除并且主屏幕可见。有什么想法吗?
答案 0 :(得分:0)
如果你真的想要展示'Splash'图像你可以做的就是忘记动态更改Default.png并使用模拟的启动画面效果(简单地覆盖整个屏幕的UIView或UIImageView),这会在一些秒。您需要确保的是,您只需要尽可能少的工作来显示模拟的启动画面并尽快在屏幕上显示,然后在显示图像时再进行任何其他计算。
如果没有Apple拒绝您的应用的风险,您无法更改实际的Default.png。
答案 1 :(得分:0)
根据应用程序启动所需的时间长短,您可以将黑色图像用作default.png
。建议不要使用“启动画面”,但如果没有通用图像并且您的应用程序需要花费大量时间才能启动,那么对于用户来说这将是一种更好的方法,因为他们至少知道应用程序正在启动。
另请注意,default.png
仅在您的应用首次启动时显示,而不是从多任务处理恢复时显示(除非它已被杀死)。
另请参阅此问题Changing UIView when applicationWillEnterForeground fires,如果您的背景图片是在偏好设置而非应用内设置的,那么这将是您面临的下一个问题!